python - 扭曲,当 react 器停止时取消阻塞threads.blockingCallFromThread

标签 python twisted deferred

即使 react 器停止,threads.blockingCallFromThread 似乎仍会阻塞。有什么办法可以解除封锁吗?它所阻塞的延迟依赖于来自另一端的 RPC,并且当 react 器停止时,这肯定不会出现。

最佳答案

它会阻塞,直到延迟触发。如果您希望它解锁,请触发 Deferred。如果您要停止应用程序并停止 react 器,那么您可能需要在执行此操作之前触发 Deferred。您可能希望以 Failure 来触发它,因为您可能无法得出成功的结果。您可以使用自定义 Servicereactor.addSystemEventTrigger 安装reactor关闭 Hook ,以便在reactor即将停止时运行代码。

关于python - 扭曲,当 react 器停止时取消阻塞threads.blockingCallFromThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311622/

相关文章:

python - 如何正确管理 connectionLost in twisted

python - 如何可靠地获取twistd生成进程的pid?

python - Twisted chainDeferred, deferred.result is None

javascript - AngularJS 将多个值传递给 promise 的成功回调

javascript - 显示正在加载处理器的异常行为

python - Ansible:错误!任务中未检测到任何操作

python - 在python中并行化数组行相似度计算

go - 如何在延迟函数中延迟执行参数

python - StandardScaler -ValueError : Input contains NaN, 无穷大或对于 dtype ('float64' 来说值太大)

python - 在哪里可以找到 Python 中所有可能的 HTML 标签的列表?