首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

多线程调用全局函数有关问题

2012-10-16 
多线程调用全局函数问题几个线程同时调用一个全局函数是否会冲突?或者说可不能能导致程序崩溃或内存泄露?[

多线程调用全局函数问题
几个线程同时调用一个全局函数是否会冲突?或者说可不能能导致程序崩溃或内存泄露?

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

[解决办法]
查查函数的可重入

热点排行