社区
非技术版
帖子详情
有什么函数在PB中暂停,如wait,sleep之类?很急!!
a_ccp
2002-01-15 09:05:07
有什么函数在PB中暂停,如wait,sleep之类?很急!!
...全文
3775
13
打赏
收藏
有什么函数在PB中暂停,如wait,sleep之类?很急!!
有什么函数在PB中暂停,如wait,sleep之类?很急!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viewsea
2002-01-21
打赏
举报
回复
看我的,呵呵。
long ll_start
ll_start = cpu()
do while 1 = 1
yield()
if cpu() - ll_start > 5000 then exit
loop
呵呵。挺准的。而且还可以响应其他事件。
longqiang
2002-01-20
打赏
举报
回复
我感觉还是API调用的方式好一些,也即
①定义API:
Function long Sleep(Long ms)library "kernel32" (注意函数的字母大小写)
②脚本:
调用:Sleep(500) //延时0.5秒
这样的延时才是最准确的,其他的方式都有误差,与机器配置有关
x_eva
2002-01-20
打赏
举报
回复
学习
timer好象能用于暂停场合的不多,毕竟它是个定时器。能用也比较麻烦。
x_eva
2002-01-20
打赏
举报
回复
不好意思,记错了。
应该是Timer().
Timer(1)就是暂停一秒。然后在Timer Event中编码设定时间到了该做些什么。
sorrow_arrow
2002-01-20
打赏
举报
回复
同意agree dllwei(伟)~~
我一直那样用
Methodor
2002-01-20
打赏
举报
回复
agree dllwei(伟)~~
nana11
2002-01-16
打赏
举报
回复
sleep(time)
dllwei
2002-01-16
打赏
举报
回复
方法一:
在PB中有一个yield()函数可用来延时 ,编程如下:
long n
for n=1 to 80000
yield()
next
[小解]这种方法的缺点是无法精确定时,只能大概估计。
方法二:
用Windows中的API函数Sleep()
①定义API:
Function long Sleep(Long ms)library "kernel32" (注意函数的字母大小写)
②脚本:
调用:Sleep(500) //延时0.5秒
a_ccp
2002-01-15
打赏
举报
回复
很可惜,我是用PB7
wangsw
2002-01-15
打赏
举报
回复
Pb8.0::
Sleep ( seconds )
yubintj
2002-01-15
打赏
举报
回复
??不同意用halt
我也不知道有没有这个函数,但是肯定有能代替的方法。例如一个死循环!
a_ccp
2002-01-15
打赏
举报
回复
Halt?
Terminates an application. !!
x_eva
2002-01-15
打赏
举报
回复
Halt吧?你查查看.
sleep
() 和
wait
() 有什么区别?
sleep
是线程类(Thread)的方法,导致此线程
暂停
执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用
sleep
不会释放对象锁。
wait
是Object类的方法,对此对象调用
wait
方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
我想教你实现Java进程同步,因为我是浪漫的程序员!
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天是10.24程序员节????????????! 我要把你的名字写进代码里????,因为我是浪漫的程序员????! 我要把你种进我的头发里????,因为我是浪漫的程序员????! 我要把你编程键盘上的CV⌨️,因为我是浪漫的程序员????! 我要把你new在对象里????,因为我是浪漫的程序员????! 我还要我们的进程同步????,因为我是浪漫的程序员????! 那么身为一名浪漫的程序员,应该如何深入的实现进程同步嘞?今天就来和小
yield(),
sleep
()以及
wait
()的区别
java
中
yield(),
sleep
()以及
wait
()的区别(修正版) http://qdisb.blogbus.com/logs/223774.html 原文有多处代码错误,这里进行了修正 --------------------------------------------------------------
往往混淆了这三个
函数
的使用。
从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready
JAVA线程同步
中
的notify和
wait
()
函数
其
中
Synchronized(Object){}可以理解为一个条件语句 if(Object 被占用){ 则等待Object被释放 } else{ 执行{}
中
代码 } 需要注意的是,一旦开始执行后面的{}
中
的代码,则Object被占用 当{}
中
代码被执行完毕,或者调用
wait
()或者notify()
函数
后会将Object释放 还有需要注意的几点: 1、
wait
和notify必须在
cpu与
sleep
之间的关系
在一段疑似死循环
中
,CPU的使用率其实跟你
Sleep
的时间有很大的关系,看下面这段:{int i = 0;while(1){i++;//
Sleep
(1);}}如果没有那个
Sleep
(1),那么使用率100%,加上
Sleep
(1),CPU使用率0%,原因很简单,因为i++可能1us都不用,但
Sleep
(1)是1ms,差了好几个数量级,对于每一次循环,线程在
Sleep
的时间要远大于工作的
非技术版
401
社区成员
11,495
社区内容
发帖
与我相关
我的任务
非技术版
PowerBuilder 非技术版
复制链接
扫一扫
分享
社区描述
PowerBuilder 非技术版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章