社区
进程/线程/DLL
帖子详情
SuspendThread的问题
zhangnanonnet
2003-12-10 05:28:52
为什么我用SuspendThread刮起挂起线程的时候程序就停在执行函数的地方了,好像死机了一样,有事退出这个线程也是那样,为什么
...全文
301
8
打赏
收藏
SuspendThread的问题
为什么我用SuspendThread刮起挂起线程的时候程序就停在执行函数的地方了,好像死机了一样,有事退出这个线程也是那样,为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangnanonnet
2003-12-11
打赏
举报
回复
唉,我最近怎么了。。。。。。晕头晕脑的,唉
wj_xiazi
2003-12-11
打赏
举报
回复
Return Values
If the function succeeds, the return value is the thread's previous suspend count; otherwise, it is -1. To get extended error information, use the GetLastError function.
拜托,看清楚了:the thread's previous suspend count(调用这个函数之前挂起的线程的数目)
zhangnanonnet
2003-12-11
打赏
举报
回复
可是SuspendThread返回值是0,意味着挂起的线程数为0。怎么回事
zhangnanonnet
2003-12-10
打赏
举报
回复
我突然意识到了这个问题,谢谢大家的提醒
hacke
2003-12-10
打赏
举报
回复
线程不能自己挂起自己,你一定是把自己挂起了
vcforever
2003-12-10
打赏
举报
回复
就像楼上说的你挂起的是那个线程?
如果挂起主线程那么你的程序就没有反映了(猜测),最好能写出代码!
大家看的也清晰一些!
hanyixin
2003-12-10
打赏
举报
回复
估计挂起的线程就是执行这个函数的线程,我以前就碰到过这个问题,当时还以为这个函数会阻塞,也不知道当时怎么想的 :(
ISunwu
2003-12-10
打赏
举报
回复
你不会是挂起主线程把。
代码?
Suspend
Thread
:暂停线程 v0.1.0
#
Suspend
Thread
Suspend
Thread
v0.1.0 纯娱乐 std::
thread
在构造时自行启动。 可能很难使用 std::thead 然后使用底层线程(如 Windows 线程或 P
thread
)。 但是使用
Suspend
Thread
线程有助于控制你的线程 ##如何使用 # include < iostream> # include "
Suspend
Thread
.hpp " int main () {
Suspend
Thread
t ([](){ std::cout << " Oh I'm
suspend
ed! " << std::endl;}); // make
thread
suspend
ed state t. run (); // now it run
Suspend
Thread
t1 ([]( int a){std::co
Suspend
Thread
.rar_C#编程_C#__C#编程_C#_
C# 启动线程、挂起和恢复线程-控制台程序
进程暂停工具VBPauseResume的源代码
进程暂停工具VBPauseResume的源代码, 1,使用了CreateToolhelp32Snapshot获得进程快照,然后用Process32First和 Process32Next来获得所有进程,从而列出进程列表 2,使用CreateToolhelp32Snapshot,Process32First,Process32Next获得指定的某个进程的所有线程 3,使用Open
Thread
和
Suspend
Thread
来挂起线程,对2得到的所有线程重复上述操作则可以实现进程的挂起 4,用Resume
Thread
替代
Suspend
Thread
,重复2,3的步骤,以实现进程的再开 5,利用OpenProcess和GetTokenInformation和LookupAccountSid来获得进程的所有者 *5的处理与1,2,3,4是无关的,加入5的处理只是为了让程序显得更丰满:)
暂停、恢复进程
CreateToolhelp32Snapshot创建线程快照,枚举线程,判断线程PID与选中的PID一致,则使用
Suspend
Thread
、Resume
Thread
暂停和恢复线程,进程的所有线程暂停或恢复,则进程也将会被暂停和恢复。进程被暂停后包括GUI都完全无响应。
C++实现的可以安全的暂停、继续、停止线程的线程类和Sample
在使用线程时,最麻烦的就是线程的同步控制,如暂停、继续、停止(包括暂停状态下)等。虽然微软提供了
Suspend
Thread
、Terminate
Thread
等函数“似乎”可以完成这个功能,但如果你在代码里使用这些函数,则往往会遇到各种
问题
(比如
Suspend
Thread
时正好在CRT分配内存的锁中造成其他线程也跟着锁死,Terminate
Thread
时资源未释放)等。 本人经过试验和总结,整理出可以安全的进行暂停、继续、停止线程执行的一个线程类,能非常方便的对线程进行控制。 附件里是源码和Sample程序,并有详细的使用说明。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章