未使用全局变量的函数是否存在线程安全问题(100分)

  • 主题发起人 Rich_Zhou
  • 开始时间
R

Rich_Zhou

Unregistered / Unconfirmed
GUEST, unregistred user!
一个函数中包括多个私有变量但没有使用全局变量,这个函数被多个线程访问,这些私有变量是否需要考虑线程安全问题?如果需要采用什么方式来处理最为经济。
 
如果函数只是进行简单的数值运算之类的,不涉及到外界的非线程安全的处理,就不会有问题的.
 
用临界区吧
 
每个线程都有自己的堆栈,简单的函数调用不存在线程安全问题。
(函数参数、私有变量都在堆栈中)。
 
最安全的线程是在程序中只有代码没有数据,只要有数据存在就有可能存在线程安全问题.
建议你将数据放在各自的线程中,在调用函数时将它们传递过去.这样使用的数据都是线程
自己内部的应当可以解决线程安全问题
 
顶部