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

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

发布时间: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

阅读全文

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

热点内容
自已制作抖音用哪个抖音程序 浏览:661
如何关闭数据推送 浏览:271
什么是发包代理 浏览:423
档案放在潍坊人才市场有什么条件 浏览:494
租号交易软件哪个最好 浏览:36
hive中的源数据都存储在哪里 浏览:692
电脑上的磁盘碎片整理程序在哪里 浏览:203
清算交易什么意思 浏览:65
大数据工程师学什么 浏览:248
农业银行天翼贷交易是什么意思 浏览:545
开票产品规格如何保存 浏览:551
产品图片侵权怎么调整 浏览:130
qq飞车手游职业技术怎么练的 浏览:641
代理商拉人头出境什么罪 浏览:178
网络虚拟产品如何推广 浏览:65
交易日如何计划 浏览:74
我们要了解竞争对手的哪些信息 浏览:937
币币交易不了怎么办 浏览:825
闪存修改数据是怎么做到的 浏览:973
吉米沙星有哪些产品 浏览:807