社区
进程/线程/DLL
帖子详情
多线程问题:调用了ResumeThread()恢复不了线程呢?
liudows
2005-03-20 08:40:52
我的程序是这样的:
程序是win32控制台程序。主线程A中用CreateThread()开了线程B,紧接着在A中调用SuspendThread()将A自身挂起自身挂起。在线程B中执行一些操作后,调用ResumeThread()恢复线程A,但是A中SuspendThread()后面的语句并没有被执行,光标一直闪烁,没有其它相应。
请问这是怎么回事?
谢谢!
...全文
641
8
打赏
收藏
多线程问题:调用了ResumeThread()恢复不了线程呢?
我的程序是这样的: 程序是win32控制台程序。主线程A中用CreateThread()开了线程B,紧接着在A中调用SuspendThread()将A自身挂起自身挂起。在线程B中执行一些操作后,调用ResumeThread()恢复线程A,但是A中SuspendThread()后面的语句并没有被执行,光标一直闪烁,没有其它相应。 请问这是怎么回事? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
keikey_xi
2005-03-24
打赏
举报
回复
这个问题我也遇到过,到现在也没解决,不过我测试的是NTVDM.EXE程序,当时我在进程中发现它时将其挂起,然后想恢复就不行了。有没有遇到同样情况的?如何解决?其它Windows程序都行。
swimmingfish2004
2005-03-22
打赏
举报
回复
楼主是怎样设置信号量来保证执行的串行化的?
mwp
2005-03-22
打赏
举报
回复
SuspendThread()多少次就要resumeThread()多少次
liudows
2005-03-21
打赏
举报
回复
原因找到了,由于是并发执行,可能B中的ResumeThread()先执行,A中的Suspend才执行,从而A无法被唤醒。解决方法是,设置信号量,保证执行的串行化,即ResumeThread一定在SuspendThread之后执行。
但还是有问题,即使串行化了,调用ResumeThread还是没法唤醒线程A。
swimmingfish2004
2005-03-21
打赏
举报
回复
是不是多次调用了SuspendThread,每次调用SuspendThread“暂停数”加1,调用ResumeThread减1.只有在其暂停数为0时,才会给线程调度处理器时间。
oyljerry
2005-03-21
打赏
举报
回复
要不,不挂起线程,而是用内核事件event来控制执行的流程
晨星
2005-03-20
打赏
举报
回复
再不行,把关键代码帖出来看看吧。
晨星
2005-03-20
打赏
举报
回复
你把A的线程句柄传给B了吗?
还有,看看ResumeThread的返回值是啥?是0么?不是的话,用GetLastError()查一下。
MFC
多
线程
的创建,包括工作
线程
和用户界面
线程
### MFC
多
线程
的创建详解 #### 一、MFC
多
线程
概述 MFC (Microsoft Foundation Classes) 是微软为简化Windows程序开发提供的一套类库,它封装了Win32 API,使得开发者能够更加方便地进行Windows应用程序的开发。在...
多
线程
学习心得体会
多
线程
学习心得体会
多
线程
编程是指在一个程序中同时运行多个
线程
,提高程序的执行...
多
线程
编程可以提高程序的执行效率和响应速度,但需要正确地使用
线程
优先级、悬挂和
恢复
、结束
线程
等技术来避免
线程
的不安全操作。
vc6.0Multi-
Thread
.zip_vc6
线程
_
多
线程
暂停_
线程
暂停_
线程
间 通信
4. 启动
线程
:
调用
CWin
Thread
的Run成员函数或直接
调用
Create
Thread
后的
线程
句柄。
线程
的暂停和停止是
多
线程
编程中常见的控制需求。在VC6.0中,可以使用Suspend
Thread
和Re
sum
e
Thread
API来暂停和
恢复
线程
。但是,...
vc
多
线程
集合,
调用
,参数传递
标题和描述提及的“vc
多
线程
集合,
调用
,参数传递”主要涵盖了如何在Microsoft Visual C++ (VC++)环境中创建和管理
多
线程
,以及如何在不同
线程
之间传递参数。
多
线程
的引入是为了解决单
线程
程序在执行长时间任务时...
LabWindows CVI
多
线程
编程
2. **同步机制**:
多
线程
环境下,数据共享可能导致数据不一致性
问题
,因此需要使用同步机制,如互斥量(Mutex)、信号量(Semaphore)或事件(Event)。这些同步对象可以帮助控制对共享资源的访问,防止
线程
间的竞态...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章