对于第二个示例,您已经自己给出了解释-Queue
是一个无法调用的模块。
对于第三个示例:我假设您将Queue.Queue
与一起使用multiprocessing
。AQueue.Queue
将不会在进程之间共享。如果在Queue.Queue
进程之前声明,则每个进程将收到其副本,该副本与其他所有进程无关。Queue.Queue
每个孩子都可以使用父母在孩子开始之前放置的项目。Queue.Queue
父级启动后,父级放置在中的项目仅对父级可用。Queue.Queue
用于同一进程内不同*。 尽管API看起来很相似(它就是这样设计的),但其底层机制却根本不同。