【发布时间】:2018-07-12 10:09:37
【问题描述】:
在一个非常小的非工作示例中,我这样做:
import zmq
ctx = zmq.Context()
或python3 -c "import zmq; ctx = zmq.Context()"。
当我的机器运行几分钟后,它运行良好。但是,在启动后(大约 2 分钟)它没有。它只是阻塞并且不间断(即使Ctrl+C 不工作)。
在机器正常运行的最初几分钟内可能会出现任何冲突的想法?
信息:libzmq5 版本是 4.2.5 和 pyzmq 17.0.0。
编辑:C example 的行为相同。
Edit2:感谢strace,我知道它挂在系统调用getrandom(上。据我所知,它似乎是从没有获得足够熵的/dev/random 请求而不是使用/dev/urandom。事实上,cat /dev/random 也会阻止,而 cat /dev/urandom 不会。
【问题讨论】:
-
在 GitHub 上打开的问题:github.com/zeromq/libzmq/issues/3183
标签: python c python-3.x zeromq pyzmq