多线程调用全局函数问题
几个线程同时调用一个全局函数是否会冲突?或者说可不能能导致程序崩溃或内存泄露?
[解决办法]
有可能,所以线程间需要同步
[解决办法]
如果有修改操作的话,是可能的,可以用互斥变量来解决。
[解决办法]
如果全局函数没有对共享变量的修改,只用局部变量,就不需要同步。
[解决办法]
同步不好可能是程序崩溃的。
比如:写个全局字符串数组,数组长度100字符。
一个线程增加50个字符,使用后再清除,这是没问题的。
现在3个线程,A线程增加50,B线程增加50,C线程增加50,这样就溢出!
[解决办法]
查查函数的可重入