我正在阅读ZeroMQ,这是指南,目前在第4章,面向那些认识的人。
http://zguide.zeromq.org/page:all
我正在使用绑定pyzmq在python中工作。
作者说,我们应该忘记我们对并发编程的所有了解,永远不要使用锁和关键部分等。
现在,我正在用ZeroMQ做一个有趣的宠物项目,我有一段数据,这些数据在某些线程之间共享(不要担心我的线程,不要传递套接字)。他们共享一个数据库,
我的问题是:我应该在那段数据上加一个锁,以避免竞争状况(通常会发生竞争状况)以便序列化访问,还是在使用ZeroMQ时避免这种情况,因为存在更好的选择?
我记得作者说过,应该始终使用inproc://或ipc://(对于进程)在线程之间共享数据,但是我不确定这在这里是否适合。