我有一个设计问题:
我有两个线程,一个心跳/控制线程和一个消息处理线程。
它们共享同一个套接字,但消息处理线程仅发送消息而不接收。心跳线程发送和接收消息(接收消息并对心跳做出反应)。
问题是我不确定这样做是否安全。我自己没有实现机制来查看套接字是否正在使用。 因此,在Python中共享套接字是否自动线程安全?
如果不安全,我将它们放在单独的线程中的原因是心跳比消息处理更重要。这意味着即使它被消息淹没,它仍然需要执行心跳操作。因此,如果必须实现插件,有没有一种方法可以使我的心跳/控制线程优先发送心跳?