句柄会不会引起竞争?WORK线程里出现MessageBox时程序挂了,怎么回事?如何解决? 如题。谢谢回答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说的太不清楚,什么句柄?内核句柄肯定存在竞争。你的work线程中出现MsgBox是模态的,在你不关闭对话框之前work线程是被阻塞的。 MessageBox是模式对话框,这将阻塞UI线程的消息循环,同时容易造成程序死锁。 因为MessageBox弹出事必造成需要UI线程需要重绘主窗口,但Worker线程又将UI线程给阻塞了,所以就挂了,MessageBox不能在Worker中弹出。 TO: mythay(小黑) 有个朋友说系统对句柄有一定的保护,引起竟争的可能性很小。是这样吗?在资源竟争上他与普通资源一样吗?TO:DentistryDoctor(雅克医生(潜心修内功,向各位大师取经了)) 可否详解?WORKER线程见了UI线程就将其阻塞吗?为什么有时用NULL代替HWND,MESSAGEBOX又能正常弹出?有朋友说出现MESSAGEBOX挂的情况,往往是WORKER中还有别的阻塞函数,如SOCK的SEND,RECV等,它们有何关系?谢谢。 用了NULL后messagebox调用时的消息处理不属于你当前的UI线程所以可以正常弹出。 你应该是在UI线程莉调用了WaitForSingleObject()等阻塞消息循环的函数了。 VC++用键盘控制选中的box上下左右移动 请教大家如何再次联系女孩子? Vb中如下语句列举出网络上所有的SQL Server服务器。我想请句在VC++中要怎样做。 急用 怎样在一编辑控件中显示文本文件的内容? 谢谢zheng017给我发的win2k superuser password的源程序(来接分) 巨分放送:CBCGControl的菜单怎么disable掉? 在VC中这个错误为什么出现的? 程序界面显示不出来,但进程里面有,跟踪发现阻在SHGetSpecialFolderPath这里,怎么回事呢? 新人 打印编程:打印支票(80*230mm), 请教一个复制粘贴word中公式的问题
你的work线程中出现MsgBox是模态的,在你不关闭对话框之前work线程是被阻塞的。
有个朋友说系统对句柄有一定的保护,引起竟争的可能性很小。是这样吗?在资源竟争上他与普通资源一样吗?TO:DentistryDoctor(雅克医生(潜心修内功,向各位大师取经了))
可否详解?WORKER线程见了UI线程就将其阻塞吗?为什么有时用NULL代替HWND,MESSAGEBOX又能正常弹出?有朋友说出现MESSAGEBOX挂的情况,往往是WORKER中还有别的阻塞函数,如SOCK的SEND,RECV等,它们有何关系?谢谢。