社区
Windows SDK/API
帖子详情
DLL里使用Sleep()是不是会把整个DLL停下?
hind24
2011-01-07 01:54:32
DLL里有一个导出函数,还有一个线程类。这个函数用于启动线程类的两个实例,两次启动都是用new的形式,之间用sleep延迟。
第一个线程的构造函数执行后再sleep,为什么连第一个线程也停下了?sleep不是只让调用它的线程停下吗?这样应该是调用DLL的VCL主线程停下,为啥把已经启动的别的线程也停下了呢?
...全文
161
4
打赏
收藏
DLL里使用Sleep()是不是会把整个DLL停下?
DLL里有一个导出函数,还有一个线程类。这个函数用于启动线程类的两个实例,两次启动都是用new的形式,之间用sleep延迟。 第一个线程的构造函数执行后再sleep,为什么连第一个线程也停下了?sleep不是只让调用它的线程停下吗?这样应该是调用DLL的VCL主线程停下,为啥把已经启动的别的线程也停下了呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hind24
2011-01-07
打赏
举报
回复
[Quote=引用 1 楼 bigfog 的回复:]
楼主的描述就有问题,sleep只是将线程的控制权交出去
dll只是代码的容器
[/Quote]sleep不是把线程的控制权交出去,而是把线程挂起一段时间,不分配时间片
hind24
2011-01-07
打赏
举报
回复
我也认为会把调用DLL的VCL主线程暂停,但是为什么把已经从DLL启动的线程也暂停了?
伪代码如下:
启动函数()
{
启动线程1;
Sleep(10000);
启动线程2;
}
相同的启动函数和线程类,我直接放在窗体内执行就不会暂停已经启动的线程1,封装进DLL后经过动态调用就会停止已经启动的线程1。sleep在DLL内外,或者在VCL线程内外,执行起来为何有这个差异?
mjp1234airen4385
2011-01-07
打赏
举报
回复
会,而且会把调用dll的线程暂停。
bigfog
2011-01-07
打赏
举报
回复
楼主的描述就有问题,sleep只是将线程的控制权交出去
dll只是代码的容器
Java
使用
JNative调用
dll
出现tomcat服务异常停止
环境: jdk1.7_32位 window server 2012 tomcat7.0安装版概况:在项目开发中,
使用
java的JNative调用window下的
dll
文件,在项目上线的初期试点,业务量不大的时候一切正常,但是随着
使用
的用户量变大,tomcat的服务
会
不定期的停止,出现保存文件hs_err_pid2844和hs_err_pid2844.mdmp文件,打开hs_...
C#Winform调用Windows API user32.
dll
实现鼠标事件示例
这
里
也简单介绍下user32动态库,user32.
dll
是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息,或者是将鼠标的点击信号传递给相应的窗口。然后代码就是对时间的处理,都知道Thread.
Sleep
()参数是毫秒,处理一下为秒,因为咱不想多输入3个0,那么就是秒转毫秒,乘以1000,即在textBox
里
面输入一个数字就行啦。红框内设置需要点击的坐标像素点,建议时间间隔稍微长一点,以便能手动控制鼠标哈哈(程序拿去自定义修改吧~
恶意代码分析实战 Lab 9-3 习题笔记
Lab 9-3 问题 1.Lab09-03.exe导入了哪些
DLL
? 解答: 我们还是跟着书上的步骤开始,先看看Lab09-03.exe导入了哪些
DLL
这
里
我们可以看出,导入了KERNEL32.
DLL
、NETAPT32.
DLL
、
DLL
1.
DLL
L和
DLL
2.
dll
这四个
DLL
,然后我们去IDA
里
面看看 我们跟随书中做法,找到LoadLibrary调用并检查 反正我是
【IDEA】
使用
IDEA和hsdis-amd64.
dll
工具查看运行Java代码生成的汇编指令
1.下载工具hsdis-amd64.
dll
反汇编程序插件 http://vorboss.dl.sourceforge.net/project/fcml/fcml-1.1.1/hsdis-1.1.1-win32-amd64.zip http://vorboss.dl.sourceforge.net/project/fcml/fcml-1.1.1/hsdis-1.1.1-win32-i386.zip 注意:如果是32位的jdk,需要下载32位的
dll
将hsdis-amd64.
dll
放在 $JAVA_HOM
用vba写动画之定时器
sleep
当用户点击ppt中的按钮时,
会
产生一个连续的动画。一直到下一次点击时停止动画。 这
里
自定义了
sleep
函数,参数毫秒。 DoEvents相当于本线程唤醒了系统线程,让画面不
会
卡住。 Private Declare Function timeGetTime Lib "winmm.
dll
" () As Long Sub
sleep
(ts) '线程睡眠函数 Dim t, t1 ...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章