怎么让程序等待一段时间赋值,不能用 sleep

怎么让程序等待一段时间赋值,不能用 sleep,第1张

可以用线程来做,每隔几秒开一个线程

代码如下

public void runTask() {

final long timeInterval = 120000;// 两分钟运行一次

final ThreadService threadService = new ThreadService();

Runnable runnable = new Runnable() {

public void run() {

while (true) {

// ------- code for task to run

//你要运行的程序

// ------- ends here

try {

Threadsleep(timeInterval);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

};

Thread thread = new Thread(runnable);

threadstart();

}

可利用组策略编辑器强制修改,方法如下:

1、点击开始,点击运行,输入gpeditmsc,点击确定;

2、依次点击展开用户配置--管理模板--控制面板--显示,右侧双击屏幕保护程序超时;

3、d出对话框点击已启用,然后下方输入等待时间,以秒为单位,点击确定即可。

1 如果是WINDOW下的VC,自然用Sleep函数

Sleep(1000); //睡1000毫秒,也就是1秒

注意 #include <Windowsh>

2 如果只是为了暂停一下,时间没要求,也可以:

system("PAUSE"); //调用了古老的DOS命令PAUSE

注意 #include <stdlibh>

敲任何一个键都会让你从中跳出来,继续往下执行

3 如果你确定此时standard input buffer里为空的话,也可以用下面几种方法(任选一个即可):

getc(stdin); //等着你输入一个字符,然后回车

getchar(); //同上

更C++一点的方法:

cinget(); //也是等你输一个字符,别忘了回车

暂时就想到这么多了。够全吧。

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

#include <windowsh>

#include<stdioh>

int main()

{

int a;

a=1000;

printf("你");

Sleep(a);/ VC 使用Sleep/

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

return 0;

}

扩展资料:

用法

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

Sleep函数的一般形式:

Sleep(unsigned long);

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

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

参考资料来源:百度百科-Sleep函数

以上就是关于怎么让程序等待一段时间赋值,不能用 sleep全部的内容,包括:怎么让程序等待一段时间赋值,不能用 sleep、不能更改屏幕保护程序的等待时间、怎样用C++使函数等待一段时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9618182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存