线程安全的getter / setter在邮箱中

时间:2017-09-28 12:19:08

标签: python multithreading sockets system

如何在Python中以线程安全的方式实现以下邮箱系统?设置/获取变量" atomic"或者我可以在阅读时同时覆盖变量吗?

我有一组对象可以通过SAME套接字获取/发送信息。要在"同一时间"有多个对象设置/获取值。我当时想要使用某种邮箱系统。

不是直接从每个对象通过套接字发送信息,而是每个都会写入要在邮箱中发送的命令。另一个线程将以fifo方式不断地通过邮箱发送每个命令通过套接字并在每个命令中放入一个带有答案的消息。因此,为了获取信息,对象将通过将命令和监视器写入字典来请求它,直到它在字典中得到答复为止。

我是否需要实现一个锁定系统来防止两个对象同时写入邮箱或从中获取损坏的信息,或者Python&#34;神奇地&#34;处理它?<​​/ p>

我认为Python会正确处理它,而不需要实现锁定,因为我只需要读一次或写一次或添加到列表一次,这是http://effbot.org/zone/thread-synchronization.htm#atomic-operations

的原子

0 个答案:

没有答案