加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何等待变量?

发布时间:2020-12-15 03:56:04 所属栏目:大数据 来源:网络整理
导读:如何在一个线程中等待变量更改?例如我想等一个数字来改变.那么而不是使用Sleep()还有什么呢? while SomeVariable 0 doSleep(1); 解决方法 如果您希望在发生变化时收到通知,有可能是您的朋友. 如果SomeVariable是变量而不是属性,请将其声明更改为const.这会
如何在一个线程中等待变量更改?例如我想等一个数字来改变.那么而不是使用Sleep()还有什么呢?
while SomeVariable > 0 do
Sleep(1);

解决方法

如果您希望在发生变化时收到通知,有可能是您的朋友.

如果SomeVariable是变量而不是属性,请将其声明更改为const.这会打破写入它的所有代码.这是件好事编译器找到它,而不是你必须搜索它.然后创建一个名为SetSomeVariable的过程(暂时保留为空),并更改破坏的代码来调用此代码.当一切都将编译时,将SomeVariable更改回变量,实现setter例程,如果可能,封装SomeVariable,所以没有任何东西可以直接设置其值而不调用新函数. (如果它是一个财产,你可以通过声明一个setter来简单地做到这一点).

一旦你有一个设置它的值的功能,你可以在过程中引入新的效果,例如设置一个TSimpleEvent的信号.(或者,如果你想要更复杂的话,如果新的值<>旧值.)

而不是睡觉,有你的代码WaitFor的事件.记得稍后重设!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读