当前位置: 技术问答>linux和unix
linux线程安全问题
来源: 互联网 发布时间:2016-04-01
本文导语: 1)哪里去查线程安全的库函数表,先确定我有没有调用不安全的函数。我已经替换了perror 2) 多个线程都进行dsp的读写函数调用,会不会有问题? 3)我自己的函数中,有很多全局的变量,也有多个线程调用,我不需...
1)哪里去查线程安全的库函数表,先确定我有没有调用不安全的函数。我已经替换了perror
2) 多个线程都进行dsp的读写函数调用,会不会有问题?
3)我自己的函数中,有很多全局的变量,也有多个线程调用,我不需要保证结果正确,但是会不会引发系统调用出错?(好像有点白痴,还是可能的吧)
2) 多个线程都进行dsp的读写函数调用,会不会有问题?
3)我自己的函数中,有很多全局的变量,也有多个线程调用,我不需要保证结果正确,但是会不会引发系统调用出错?(好像有点白痴,还是可能的吧)
|
1.对于大多数非安全接口的函数,都存在一个多线程安全的版本。新的多线程安全的函数一般是旧的非安全函数加上"_r"后缀。对于一个函数是否多线程安全只能去查该函数的man手册
2.如果没有一个同步机制的话就会有问题
3.一般不会引起系统调用出错,但取决于你的全局变量到底是做什么用的,在某些特殊情况下也可能会引起问题。
2.如果没有一个同步机制的话就会有问题
3.一般不会引起系统调用出错,但取决于你的全局变量到底是做什么用的,在某些特殊情况下也可能会引起问题。
|
一般都会引起系统出问题,很容易就core dump.
最好修改之。。。。