有一个类unit
,具有属性bool status
,用于标记是否应在该单元上调用方法request
。 我有另一个类,在其中,有一个方法应该调用request
。为了避免阻塞主线程,我想异步调用该方法。问题在于没有状态更改的事件,而且我不想让异步调用做一些丑陋的事情:
while(!status){}unit.request(args);
或者
while(!status){Thread.Sleep(100)}unit.request(args);
特别是当我不知道status
变为true
的时间范围时,该怎么办?
我该怎么做呢?
更新:我忘记提到我不能改变unit
。对此我感到抱歉。