导航:首页 > 软件知识 > 如何让程序等待一定时间后运行

如何让程序等待一定时间后运行

发布时间:2024-06-26 05:01:45

‘壹’ 在c++中如何让程序等待一秒后才运行下面的语句

使用线程睡眠:Sleep(1000)
线程可以调用Sleep函数使其在指定时间内不被调度:
VOID Sleep(DWORD dwMilliseconds);
Sleep调用会挂起当前线程,dwMilliseconds毫秒之后再将其恢复为可调度的。Sleep函数有以下几点值得注意:Sleep调用会导致当前线程放弃其剩余的时间片
Sleep调用时,系统挂起当前线程的时长大约是dwMilliseconds毫秒——比如,当dwMilliseconds设置为100时,在大多数情况下,当前线程睡眠的时长并不会是100ms,可能是几百毫秒、几秒、几分钟甚至更长。因为Windows并不是一个实时系统,所以dwMilliseconds只是一个建议值
为dwMilliseconds传递INFINITE会使当前线程永远睡眠,这通常没什么用处
为dwMilliseconds传递0时,当前线程会放弃剩余的时间片,系统会尝试调度优先级等于或高于当前线程 的可调度线程,如果没有找到这样的线程,系统将马上重新调度调用Sleep的线程
切换:SwitchToThread
当前线程可以调用SwitchToThread强迫操作系统调度另外的可调度线程(如果存在):
BOOL SwitchToThread();当前线程调用SwitchToThread时,系统会检查是否存在可调度的线程处于“饥饿”状态,如果没有找到,SwitchToThread立刻返回,系统继续执行当前线程,否则系统将暂停当前线程并调度处于“饥饿”状态的线程(无论该线程的优先级大小),“饥饿”线程的调度时间大约是一个时间片,然后系统调度将恢复正常。当线程A需要获得某资源,而该资源又被另一优先级较低的线程B占用时,A可以调用SwitchToThread迫使操作系统调度低先级的进程,以期待B释放被占用的资源。当没有其它线程可调度时,SwitchToThread返回FALSE,否则返回一个非0值。SwitchToThread函数和Sleep(0)调用类似,不同之处在于SwitchToThread允许系统调度优先级低于当前线程的可调度线程,但Sleep(0)只允许调度优先级不低于当前线程的可调度线程。

‘贰’ 如何让Qt 的程序等待一段时间

开启一个局部的事件循环,让其执行100ms后自己退出,似乎很不错。写来看看:
QEventLoop eventloop;
QTimer::singleShot(100, &eventloop, SLOT(quit()));
eventloop.exec();
创建事件循环
启动定时器,让其100ms后触发事件循环的quit()槽
启动事件循环
后面这种方法可以不影响其他线程的响应,又可以达到等待的目的。

‘叁’ c++如何让当前进程等待一秒继续执行

使用Sleep(1000)即可,参考代码如下:

#include <windows.h>

#include<stdio.h>

int main()

{

int a;

a=1000;

printf("你");

Sleep(a);/* VC 使用Sleep*/

printf("好"); /*输出“你”和“好”之间会间隔一千毫秒,即间隔一秒,sleep()的单位为毫秒*/

return 0;

}

(3)如何让程序等待一定时间后运行扩展阅读:

用法

sleep()函数的调用需要一个时间作为参数,代表程序执行挂起的时间间隔。通常参数的单位是秒,但在一些更加精确的操作系统中能以毫秒甚至是微秒为单位。

Sleep函数的一般形式:

Sleep(unsigned long);

其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000)

sleep()单位为秒,usleep()里面的单位是微秒。

‘肆’ vb中怎么用timer控件设置一个等待时间

以下程序利用Timer,使得程序等待1秒(1000毫秒)后继续执行

OptionExplicit

PrivateSubCommand1_Click()
Cls'清屏
Timer1.Interval=1000'等待1000毫秒(1秒)
Timer1.Enabled=True'启动定时器
DoWhileTimer1.Enabled'循环等待,直到定时器Timer1停止
DoEvents'等待期间防止窗体“凝滞”
Print"等待"'提示
Loop
Cls'清屏
Print"继续执行"'提示:等待结束
EndSub

PrivateSubTimer1_Timer()
'定时到!停止定时器
Timer1.Enabled=False
EndSub

阅读全文

与如何让程序等待一定时间后运行相关的资料

热点内容
江宁农林职业技术学院怎么样 浏览:412
微信语音信息通过什么传播 浏览:437
房建技术总工需要什么资质 浏览:104
郑州哪个信息网站好 浏览:933
用什么代理好赚钱 浏览:134
xrd可以测哪些数据 浏览:312
工程技术准备在哪些阶段 浏览:732
电脑邮件打开数据库怎么插入姓名 浏览:404
淘宝哪个交易系统好 浏览:106
程序中ti表示什么 浏览:938
现货交易怎么结算 浏览:795
钉钉信息多久可以不见 浏览:404
连续竞价交易时间什么意思 浏览:185
什么软件可以p数据图 浏览:905
小米9最大支持多少a数据线 浏览:314
微信多久回信息算正常 浏览:406
高露洁怎么代理然后送超市 浏览:965
如何开展放射卫生技术服务工作 浏览:24
如何成为小电充电宝代理商 浏览:768
荣阳实业是干什么产品的 浏览:675