如何避免大批量循环处理是的数据死锁???听说有个函数?

schen23 2005-11-19 07:29:54
听高手说有一个函数写在循环里,就可以偶尔向程序里的其它运算分配一些毫秒级的资源,就可以避免在进行比如500万次的大循环数据处理时造成的界面死锁。请问这个函数是什么?怎么用啊?高手来说一下?:)
...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlp912 2005-11-22
  • 打赏
  • 举报
回复
对,用yield函数。

integer n

// sb_interrupt is a shared variable.

sb_interrupt = FALSE

FOR n = 1 to 3000

Yield()

IF sb_interrupt THEN // var set in other script

MessageBox("Debug","Interrupted!")

sb_interrupt = FALSE

EXIT

ELSE

... // Some processing

END IF

NEXT
aichangfeng 2005-11-21
  • 打赏
  • 举报
回复
yield
哇咔咔 2005-11-20
  • 打赏
  • 举报
回复
http://www.softserai.com/bbs/viewthread.php?tid=158&fpage=1
topdogXP 2005-11-20
  • 打赏
  • 举报
回复
yield
hygougou 2005-11-19
  • 打赏
  • 举报
回复
yield()

函数,具体可以参考该函数的帮助
progrose 2005-11-19
  • 打赏
  • 举报
回复
yield

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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