读书人

多个线程频繁调用strcpy函数,会产生线

发布时间: 2012-03-04 11:13:33 作者: rapoo

多个线程频繁调用strcpy函数,会产生线程冲突吗
最近看到这样一个问题,我的想法是会产生,因为在一个进程当中,所有的线程共享进程所有的资源.因此,当其中的一个线程在调用时,正在改写某块内存区域中的数据的时候,另一个线程可能刚好也发起调用,这样就产生了冲突了.不知道这样理解对不对.如果不对,该作何理解呢?望高手指教,谢谢~~

[解决办法]
如果目的指针没有堆叠的现象,那么不会有问题
如果目的指针堆叠了,那么即使没有多线程,你的程序多半还是会出问题
[解决办法]
单线程对长期变量(全局、静态等)的访问需要规划;多线程在规划基础上还需要进行同步(写入串行化等)

读书人网 >C语言

热点推荐