社区
语言基础/算法/系统设计
帖子详情
关于SLEEP()函数的理解
lmjloavcj1
2008-04-10 03:16:03
小弟对SLEEP的函一直不是很理解。他是让整个程序停止,还是单独的过程
比如如下程序
UrlDownloadToFile(nil, pchar(1.exe), '1.exe', 0, nil);
1.exe是一个很大的程序,下载时间超过1小时
我现在在窗体上面放一个TIMER计时器,时间设置成10分钟。10分钟后执行sleep(90000).当执行sleep(90000)这一时间的时候,上面的下载函数还在下载么
...全文
132
10
打赏
收藏
关于SLEEP()函数的理解
小弟对SLEEP的函一直不是很理解。他是让整个程序停止,还是单独的过程 比如如下程序 UrlDownloadToFile(nil, pchar(1.exe), '1.exe', 0, nil); 1.exe是一个很大的程序,下载时间超过1小时 我现在在窗体上面放一个TIMER计时器,时间设置成10分钟。10分钟后执行sleep(90000).当执行sleep(90000)这一时间的时候,上面的下载函数还在下载么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lmjloavcj1
2008-04-11
打赏
举报
回复
UrlDownloadToFile(nil, pchar(1.exe), '1.exe', 0, nil);
sleep(10000)
要是上面的代码呢,执行sleep(10000)的时候,上面的下载还会不会在下载
wangxuelid
2008-04-11
打赏
举报
回复
dd
oosmile
2008-04-11
打赏
举报
回复
其实你的UrlDownloadToFile最后一个参数是callback可以判断下载是否成功的
oosmile
2008-04-11
打赏
举报
回复
sleep会使当前整个线程停顿下来。
如果只有一个线程的话,代表整个程序都会阻塞。
sleep只是将当前的线程挂起指定时间,在这个指定时间中当前线程得不到时间片,即系统不会分配时间给你的当前线程。当指定时间后才能获得执行时间,当前线程才能向下执行。其后的函数不受影响。
oosmile
2008-04-11
打赏
举报
回复
看你是几个线程的程序,当前线程就停在sleep了。等sleep完了再执行这个线程其他的东西。
UndefinedCoder
2008-04-10
打赏
举报
回复
[Quote=引用楼主 lmjloavcj1 的帖子:]
小弟对SLEEP的函一直不是很理解。他是让整个程序停止,还是单独的过程
比如如下程序
UrlDownloadToFile(nil, pchar(1.exe), '1.exe', 0, nil);
1.exe是一个很大的程序,下载时间超过1小时
我现在在窗体上面放一个TIMER计时器,时间设置成10分钟。10分钟后执行sleep(90000).当执行sleep(90000)这一时间的时候,上面的下载函数还在下载么
[/Quote]
晕倒,“整个程序”不就是“进程么”。Sleep只阻塞调用线程。
genispan
2008-04-10
打赏
举报
回复
sleep(..)只是暂停当前代码的执行 不会影响其他程序
lyguo
2008-04-10
打赏
举报
回复
我现在在窗体上面放一个TIMER计时器,时间设置成10分钟。10分钟后执行sleep(90000).当执行sleep(90000)这一时间的时候,上面的下载函数还在下载么
还在下载,但你加一个TIMER 等于加了一个线程,你却又在线程中让它Sleep 有什么意义啊? 不明白.
疯狂低调
2008-04-10
打赏
举报
回复
同意楼上的,不过在主线程中使用sleep()不是个好的习惯,最好把sleep放在其它线程中,否则在执行sleep时主窗体中的控件更新将会停滞,界面将无法及时相应 键盘、鼠标等操作了。
pengxuan
2008-04-10
打赏
举报
回复
sleep(90000)只是暂时停止代码往下执行,并不影响其它正在运行的代码
【C语言】
Sleep
()
函数
----详解
在C语言中,
sleep
函数
是一个非常有用的
函数
,用于实现程序的延时功能。无论是在控制程序执行速度、模拟实时系统、或者创建交互式用户体验,
sleep
函数
都能够发挥重要作用。它允许程序在指定的时间间隔内暂停执行,并...
Sleep
()
函数
的
理解
、使用、意义
一、
Sleep
()
函数
的
理解
Sleep
(0) 的意义是放弃当前线程执行的时间片,把自身放到等待队列之中。这时其它的线程就会得到时间片进行程序的程序。
Sleep
(0)能够降低当前线程的执行速 度,比如:现在系统中有100个线程...
sleep
函数
linux 线程吗,
sleep
函数
在多线程中的作用
1、前言多线程中经常会使用
sleep
()
函数
,我们知道cpu对于多线程的操作是...2、linux系统中
sleep
函数
原型#include unsigned int
sleep
(unsigned int seconds);参数:线程挂起秒数返回值:进程/线程挂起到参数所指...
关于
sleep
函数
的疑问
在休眠期间按下SIGQUIT,会立即执行sig_quit
函数
,返回时不再运行
sleep
函数
剩下的时间,直接运行
sleep
函数
下面的程序。 如果一直不按下SIGQUIT,进程会跑足5秒 推测可能当在
sleep
运行时触发信号,sig_quit返回...
VB中延时功能与
Sleep
函数
延时-
Sleep
函数
,主要功能就是使当前线程等待一段时间,用法就是“
Sleep
毫秒数”,这里的毫秒数可以设置成任意整型数据。如
Sleep
1000,表示延时1秒(1000毫秒)。
Sleep
与DoEvents之间是有点区别的。DoEvents其实...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章