2009-07-10 95 views

回答

5

最好的辦法是指定一個特定的進程擁有該實例並專用於該進程;需要訪問該實例的任何其他進程通過將消息通過Queue(由多處理模塊提供)或其他IPC機制發送消息給擁有進程來獲得它,以便通過類似的機制返回答案。

+0

我應該更喜歡線程嗎? – DrFalk3n 2009-07-10 15:31:08

5

進程的要點是有不同的地址空間。如果你想分享進程間的信息,你必須使用一些手段interprocess communication

2

在Python 2.6中,multiprocessing模塊有一個Value對象用於sharing state between processes。他們有一個代碼示例,可以讓你瞭解如何以這種方式共享狀態,並且在編寫單例類時可以使用這種方法。

相關問題