|
|
1
40
不幸的是,满足您的约束的唯一可能性是定期 ,例如……:
|
|
|
2
9
另一个不错的包裹是
安装:
用法: 您可以传递一个函数,该函数将在每次调用时作为一个条件、一个超时,并且(这很有用)您可以传递等待的描述,如果您得到TimeoutError,将显示该描述。 使用函数:
注意:等待结束时,函数必须返回布尔值-True,否则返回False |
|
|
3
4
这是另一个解决方案。目标是让线程在以非常精确的顺序执行某些工作之前互相等待。这项工作可能需要不知多少时间。持续轮询不好有两个原因:它占用CPU时间,并且在满足条件后操作不会立即启动。
多处理服务生:
|
|
|
4
3
由于您在boost.python中处理外部库,这些库可能会在空闲时更改对象,因此您需要让这些例程调用事件处理程序刷新,或者处理一个条件。 |
|
|
5
3
|
|
|
6
0
建议解决方案:
用法:
|
|
|
7
0
在主线程中设置更改条件的代码,在工作线程中设置当某些条件为真时应启动的代码。
https://docs.python.org/3/library/threading.html#event-objects |
|
|
8
-1
这是为了等待信号,同时确保时间限制为1秒 |
|
|
9
-4
以下是我在一个项目中使用的代码:
希望有帮助 |