社区
进程/线程/DLL
帖子详情
::SuspendThread( hThread1);这个函数怎么有时候可以暂停线程,有时候不可以暂停
p5655364p
2010-08-26 05:36:16
::SuspendThread( hThread1);这个函数怎么有时候可以暂停线程,有时候不可以暂停,我是在程序中创建10个线程,然后对应的去暂停,但是好像不可以暂停了,我在创建线程传递给线程函数一个结构体数组,会不会是这个原因啊,还是什么原因,谢谢回答的人
...全文
371
12
打赏
收藏
::SuspendThread( hThread1);这个函数怎么有时候可以暂停线程,有时候不可以暂停
::SuspendThread( hThread1);这个函数怎么有时候可以暂停线程,有时候不可以暂停,我是在程序中创建10个线程,然后对应的去暂停,但是好像不可以暂停了,我在创建线程传递给线程函数一个结构体数组,会不会是这个原因啊,还是什么原因,谢谢回答的人
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly4free
2010-08-31
打赏
举报
回复
换个思路把,你为什么要suspendthread?
它就是使某线程不再参加“被调度”了
即使你真的调用成功了,你知道它停在哪里了吗?
「已注销」
2010-08-31
打赏
举报
回复
一般难以暂停,只有那个线程执行Sleep函数才可以
Eleven
2010-08-28
打赏
举报
回复
[Quote=引用 6 楼 p5655364p 的回复:]
引用 3 楼 fangongdalu7148 的回复:
看看SuspendThread 调用成功没,,GetLastError 看看什么错误
没有调用成功,GetLastError 返回的值是6,说明这个线程句柄无效,怎么回事啊,我以前也是这样创建的,可以暂停的,但是现在不知道怎么回事?
[/Quote]
你的线程不会已经终止结束了吧。。。
begges
2010-08-28
打赏
举报
回复
会不会是线程已经停止运行了啊,调用之前用GetExitCodeThread看下是否运行着呢!
p5655364p
2010-08-28
打赏
举报
回复
你加我的qq啊,因为代码太多了,我发给你代码,你看看是什么地方出问题了
hilevel
2010-08-28
打赏
举报
回复
既然是线程句柄无效,那错误应该在别处
还是贴代码吧
p5655364p
2010-08-28
打赏
举报
回复
[Quote=引用 3 楼 fangongdalu7148 的回复:]
看看SuspendThread 调用成功没,,GetLastError 看看什么错误
[/Quote]
没有调用成功,GetLastError 返回的值是6,说明这个线程句柄无效,怎么回事啊,我以前也是这样创建的,可以暂停的,但是现在不知道怎么回事?
QQ282881515
2010-08-26
打赏
举报
回复
牵扯到内核的东西。。得看看你的线程被唤醒了几次了。若是被唤醒了两次就得调用SuspendThread两次才能挂起。内核对象里边有个计数器在计数 。 有代码就好了
zgsdzhaolanxiang1
2010-08-26
打赏
举报
回复
If the thread is making a kernel call, SuspendThread fails. An application might need to repeat the SuspendThread several times for it to succeed.
如果 这个线程正在调用一个内核函数,SuspendThread 失败.程序需要多调用几次SuspendThread 才能成功
zgsdzhaolanxiang1
2010-08-26
打赏
举报
回复
看看SuspendThread 调用成功没,,GetLastError 看看什么错误
p5655364p
2010-08-26
打赏
举报
回复
你加我的qq,我把代码发给你,qq是1192866550
wltg2001
2010-08-26
打赏
举报
回复
没有代码说不清楚
易语言 kernel32.dll
线程
API 封装实战:4个核心
函数
实现
线程
全生命周期管理
本文详细介绍了如何在易语言中封装kernel32.dll的
线程
API,实现
线程
全生命周期管理。通过Create
Thread
、
Suspend
Thread
、Resume
Thread
和Terminate
Thread
四个核心
函数
的深度解析与实战封装,帮助开发者掌握Windows平台下的多
线程
编程技巧,提升程序性能与控制精度。
易语言多
线程
实战:从API封装到
线程
生命周期管理
本文深入探讨了易语言多
线程
编程的实战技巧,从API封装到
线程
生命周期管理,详细解析了挂起
线程
、恢复
线程
和销毁
线程
等核心操作。通过实际案例展示如何精准控制
线程
状态,避免资源泄漏和死锁问题,提升程序性能和稳定性,适合中高级易语言开发者学习参考。
易语言 kernel32 API
线程
控制实战:4个核心命令封装与 2
线程
同步示例
本文深入解析易语言中Kernel32 API的
线程
控制实战,详细讲解4个核心命令(创建
线程
、挂起
线程
、恢复
线程
、销毁
线程
)的封装技巧,并提供2个
线程
同步的实用示例。通过Windows原生API调用,突破易语言
线程
支持库限制,实现高效的多
线程
编程与资源管理。
MFC中挂起
线程
和恢复
线程
DWORD
Suspend
Thread
(HANDLEh
Thread
);//挂起
线程
DWORDResume
Thread
(HANDLEh
Thread
);//恢复
线程
比如说我使用一个渲染
线程
thread
1负责在一个窗口中绘制三维场景, 一个button负责加载模型,当需要加载的模型数量很多、模型较大时,需要
暂停
一下
thread
1 void MyTestDlg:...
Windows回调
函数
机制在Shellcode执行中的隐蔽利用技术解析
在Windows系统安全领域,回调
函数
是一种核心的事件驱动编程机制,广泛应用于窗口消息处理、异步操作和异常处理等场景。其原理是通过
函数
指针注册,在特定事件发生时由系统自动调用,实现程序逻辑的解耦与异步执行。这一机制的技术价值在于为开发者提供了灵活的事件响应能力,但同时也成为了攻击者利用的潜在跳板。在渗透测试与红队攻防中,攻击者通过篡改回调
函数
指针,将其指向恶意Shellcode内存区域,当事件触发时,系统便会“合法”地执行攻击代码,从而绕过传统基于API调用序列的安全检测。这种技术的关键在于利用操作系统自身
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章