社区
Delphi
帖子详情
如何在一个线程内延时一段时间
zzzl
2005-02-12 10:26:22
用Sleep可以吗?
sleep是线程安全的吗?
...全文
579
13
打赏
收藏
如何在一个线程内延时一段时间
用Sleep可以吗? sleep是线程安全的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaocha
2005-02-18
打赏
举报
回复
同意chw_csdn_chw。
如果时间不长(1秒以内?),而且简单的使用Sleep也可以。
晨池
2005-02-18
打赏
举报
回复
就用Sleep了,不过我只试过Sleep 100 呵呵,
pjisfeng
2005-02-17
打赏
举报
回复
在用Sleep那段时间里,线程是不能响应的。(我忘了不能响应那类消息了~~~~)
chw_csdn_chw
2005-02-17
打赏
举报
回复
最好不用sleep,可以用gxgyj(杰克.逊) 的方法
也可以试试
createEvent 创建一个事件对象,再用waitforsingleobject挂起进程,具体你在msdn中查查这两个函数就知道了
ddwwyyll2002
2005-02-17
打赏
举报
回复
挂起
何鲁青
2005-02-16
打赏
举报
回复
那么说sleep也是不错的啦?
自己试验一下看看!
fsybaby
2005-02-15
打赏
举报
回复
同意楼上,我刚刚变了一个多线程的程序,每个线程(都是循环)中都用了sleep函数(如果不用CPU占用率始终是100%)用了Sleep之后,CPU占用率降到0,说明sleep的时候,是不占CPU的
getit911
2005-02-14
打赏
举报
回复
Sleep能导致CPU温度上升10度?AMD还比Intel温度高?
这是那来的高论,sleep会让出CPU给其他程序,Intel现在的CPU比AMD的CPU功率大很多,温度只高不低。
BlogXman
2005-02-14
打赏
举报
回复
Sleep安全上应该没有问题,不过你看看你的CPU占用,应该是100%,有温度监视的CPU你会发现温度上升了有10度,如果是AMD会更可观!Sleep不会最好的,你的线程如果要休眠,最好是等待句柄结束那样的。其它的我也没有好办法!!!
^
|
---
顶
gxgyj
2005-02-14
打赏
举报
回复
http://community.csdn.net/Expert/topic/3164/3164589.xml?temp=.2775995
改进版
var
NumSec SmallInt;
StartTime: LongInt;
begin
StartTime := GetTickCount;//用Now的修改系统时间就没效了,这个就不会
repeat
Application.ProcessMessages;
Sleep(1);//能解决CPU100%的问题
until GetTickCount > StartTime + 毫秒;
end;
terry6394
2005-02-13
打赏
举报
回复
延时?!用循环好一点吧.
//延时程序
procedure Delay(msecs: integer);
var
FirstTickCount: Longint;
begin
FirstTickCount := GetTickCount;
repeat
Application.ProcessMessages();
until ((GetTickCount - FirstTickCount) >= Longint(msecs));
end;
end.
aiirii
2005-02-12
打赏
举报
回复
一般是用sleep就可!
>>sleep是线程安全的吗?
就我知道, 是的
smiler007
2005-02-12
打赏
举报
回复
UP一下
python
线程
进程、异步IO
具有多
线程
能力的计算机因有硬件支持而能够在同一时间 执行多于
一个
线程
,进而提升整体处理性能。 该章节主要包括
线程
进程的概念,基于python的
线程
进程实现,GIL锁的影响,消费者生产者模型,进程池的应用以及IO...
python多
线程
+
延时
处理
3.进程之间相互独立,但同一进程下的各个
线程
之间共享程序的内存空间(包括代码段,数据集,堆等)及一些速程投的资源(的开网年为罐号等),某进程内的
线程
在其他进程不可见; 4.调度和切换:
线程
上下文切换比进程上下文...
Python 定时
线程
,
延时
线程
import time import os import threading def go(): os.system("notepad") timethread=threading.Timer(5,go) #
延时
线程
,5秒以后执行go函数,执行一次, timethread.start()
QT多
线程
:
线程
阻塞\
延时
线程
阻塞、
延时
c++ 开启的多
线程
中每隔
一段时间
执行重复操作
在二次开发软件过程中,需要开启
一个
新
线程
,重复执行一段操作,类似于MFC的定时器。 想了很久(菜鸟),发现函数sleep_for可以使用。 下面简单的例子: #include <iostream> #include <thread> ...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章