您的位置:程序门 -> vc/mfc -> 进程/线程/dll



多线程如何安全访问同一个mfc控件


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


多线程如何安全访问同一个mfc控件
发表于:2007-05-06 10:51:29 楼主
比如说我多个线程都要一直操作同一个listctrl,要怎么做,有人说可以用invoke,但是没说清楚怎么用,我是新手,有没有高手可以帮下,给个例子
用sendmessage()太麻烦,也不大会用,而且主界面收到多个线程的message,处理会不会来不级
发表于:2007-05-06 20:27:041楼 得分:0
用线程同步
发表于:2007-05-06 20:37:062楼 得分:0
临界区.
发表于:2007-05-06 21:06:233楼 得分:0
使用sendmessage会堵塞发起调用的线程,所以可以直接引用/
可以考虑postmessage和全局队列来处理,对全局队列进行临界区访问保护
发表于:2007-05-06 21:10:454楼 得分:0
因为tls的原因,应该还是考虑由主线程来处理,工作线程用postmessage向主线程发送消息。
发表于:2007-05-08 13:51:575楼 得分:0
还是把ui的操作放在ui线程里面,工作线程应该执行一些后台的工作,而不直接操作ui。


快速检索

最新资讯
热门点击