Queue
python中的实现依赖于一个系统pipe
将数据从一个进程传输到另一个进程,而某些进程则semaphores
可以保护对此进程的读写pipe
。
在pipe
如在该过程打开的文件处理,并且仅可以在产卵时间的子进程共享由于OS的限制,。
对于semaphores
python的早期版本,它们也被视为仅应在生成时共享的文件(至少在基于UNIX的系统中)。
由于这两个子对象通常无法共享,因此Queue
一旦启动,就无法对其进行腌制并将其发送给子流程。
但是,对于某些操作系统和最新版本的python,可以共享Connection
和创建sharable Semaphore
。因此,理论上您可以创建自己的Queue
流程之间可以共享的。但是它涉及很多黑客行为,可能不是很安全。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句