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

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

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

阅读全文

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

热点内容
江中眼罩怎么代理 浏览:219
哪里可以看程序员那么可爱第19集 浏览:307
深圳安保市场怎么样 浏览:234
回收小程序如何开发 浏览:629
组装机程序乱了怎么解决 浏览:523
西北哪个批发市场好 浏览:251
代理加盟干果店需要什么 浏览:658
苏州塑料市场有哪些 浏览:439
如何看待招标代理服务零元中标 浏览:691
信息管理系统有哪些公司 浏览:832
农行付款信息填错了如何撤销 浏览:62
台达plc如何写程序控制步进电机 浏览:973
饥荒用什么和隐士交易 浏览:472
讯问笔录上的讯问程序填什么 浏览:75
为什么各种商家都来中国开拓市场 浏览:851
广统表里面的技术交底在哪里 浏览:204
苹果怎么能不共享手机号信息 浏览:648
程序员不想学什么技术 浏览:249
妹子说不要发信息了什么意思 浏览:154
数据库项目上一般有多少个表 浏览:350