是否可以在不锁定的情况下从两个不同的线程发送和接收消息?

时间:2019-07-16 09:11:22

标签: python multithreading sockets

我正在对Python应用程序进行一些更改,在这些应用程序中,请求是通过套接字接收的,而对请求的响应是通过同一套接字发送的。这些更改将使得recvsend自然会最终从两个不同的线程(一个线程的send,另一个线程的recv)被调用。

我无法找到任何有关在不对套接字调用进行任何显式锁定的情况下是否可以正常工作的权威性信息。我知道有各种各样的SO问题,其中会询问类似的问题,但通常将它们隐藏在具有复杂因素的特定案例场景中和/或似乎存在意见分歧。我还没有看到任何引用任何官方文档或其他可信赖来源的答案。

在适当的情况下,Python实际上是CPython,并且这也需要可靠的跨平台(Windows和Linux)。

0 个答案:

没有答案