将字符串发送到另一个 python 线程

Send a string to another python thread

我需要将字符串异步发送到一个单独的线程(这意味着没人知道什么时候)。我正在使用 threading 因为我的问题是 IO 绑定。

我目前的最佳选择是 set a flag and have the receiver thread poll that. When it detects a set flag it reads from some shared memory

这听起来非常复杂。我不能通过 mailbox 发送消息吗?或者更好的东西,比如隐式变量语义?

queue.Queue class 非常适合这个。您的线程可以阻塞等待输入,也可以检查是否有新内容到达,并且它是线程安全的。