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

c++线程解决方案

2012-02-19 
c++线程c++,MFC开发中碰到这样的问题:在线程A里创建了一个list,往里添加了元素,然后在另外一个线程B里删除

c++线程
c++,MFC开发中碰到这样的问题:
在线程A里创建了一个list,往里添加了元素,然后在另外一个线程B里删除list里的元素,然后结束线程B的时候报错;象这种问题,一般是由于什么原因引起的?找了点资料也还没找到问题所在,麻烦csdner帮忙解答一下,在此先谢过

[解决办法]
线程同步问题吧!
[解决办法]
同步问题
[解决办法]
对共享的资源进行保护,很可能你用的某个指针在一个线程里已经被释放了,而另一个线程在退出时再释放一次,这就出问题了,你看一下你的线程退出时候资源的释放部分。
[解决办法]
你没有同步!
也就是说,你可能会碰到如下情况:线程B决定要删除第N个位置的元素,但在删除时,线程A又在往N个位置上添加新的元素,造成了删除目标的错误访问。
你需要同步,线程A添加时保证线程B不能删除,相对的,线程B删除时,线程A不能添加。

热点排行