当前位置: 技术问答>linux和unix
关于多线程的问题,在线等。。。
来源: 互联网 发布时间:2016-05-15
本文导语: linux多线程中,如果一个线程正在处理一个函数,而另外一个线程也要调用这个函数,请问能不能同时处理这个函数呢?谢谢 | 当然可以,但前提是这个函数是可重入的。 关于什么是可重入函...
linux多线程中,如果一个线程正在处理一个函数,而另外一个线程也要调用这个函数,请问能不能同时处理这个函数呢?谢谢
|
当然可以,但前提是这个函数是可重入的。
关于什么是可重入函数,你可以搜一下。
关于什么是可重入函数,你可以搜一下。
|
可以调用的。
如果是自己编写的函数,访问到了临界资源的话, 需要进行锁保护。
如果是系统提供的函数,注意看一下是否有对应的线程安全的函数代替!
|
可以,不过, 如果这个函数里有访问全局变量,
要注意加锁,否则会出现不可预知的问题.
要注意加锁,否则会出现不可预知的问题.
|
可以,另外关注一下函数可重入性的概念
|
只要是线程安全的函数就可以,不一定是可重入函数。
|
可以,但要考虑保存现场的问题.某些变量需用volatile