读书人

在线程里用SendMessage操作界面控件保

发布时间: 2013-08-04 18:26:16 作者: rapoo

在线程里用SendMessage操作界面控件安全吗?
大家都说MFC在线程里用控件变量操作界面控件不安全,要发消息给主窗口让主窗口更新控件
那如果把控件的句柄传进线程,通过原始的SendMessge直接操作控件这样会有问题吗?

我刚才试了一下,也没有报错,数据也正常显示出来,就是不知道有没有什么安全隐患。

分太低了没人关注么?提高点。。。

1.用postmessage 发消息后不需要等待

2.你可以给ListCtrl中插入数据 和删除数据操作时 进行枷锁操作(临界区就行),Listctrl的索引不是固定的,当你删除删除第一条时,原来的第二条 就变成了现在的第一条了.
[解决办法]
“两条线程是同时进行的,这样不是可能会导致数据出错吗(线程一获取到索引X,但还没来得及删除就切换到线程2,线程2插入新数据,X索引应该不是指向原来的子项了吧?然后又切换回线程1执行删除)”
是啊,这就要 加 一个 锁 了。
在 一个线程 删除时,另一个 线程 必须 对待。 使用 event 等等。

读书人网 >VC/MFC

热点推荐