有什么函数在PB中暂停,如wait,sleep之类?很急!!

a_ccp 2002-01-15 09:05:07
有什么函数在PB中暂停,如wait,sleep之类?很急!!
...全文
3775 13 打赏 收藏 转发到动态 举报
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吧?你查查看.

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧