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

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

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

阅读全文

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

热点内容
引流卡怎么申请代理 浏览:393
哪些交易所大陆注册 浏览:886
python爬取股票实时数据后如何下单 浏览:266
在区域代理拿桶装水大概多少钱 浏览:608
逆行扣分一般多久能来信息 浏览:286
程序状态反映了什么 浏览:536
硬盘数据恢复是靠什么 浏览:942
重庆哪个日料市场最大 浏览:493
九恒星产品有什么用 浏览:642
移动代理商如何发展 浏览:69
汽车钣金电脑数据复原多少钱一台 浏览:273
一个城市的美团外卖总代理多少钱 浏览:743
链一交易所怎么下载的 浏览:402
怎么查快递信息是什么东西 浏览:645
顺丰速运骑手要买哪些产品 浏览:814
ajax怎么传递json数据 浏览:897
通达信如何下载专业数据 浏览:965
眼镜的发明使用了哪些新技术 浏览:984
政府会计应当提供的信息有哪些 浏览:147
冲压产品如何报价 浏览:157