2012-02-13 19 views
0

我正在編寫兩個Python程序:一個在圖上運行算法,另一個使用matplotlib繪製圖。如何使用Python將一個點從算法發送到圖形程序?python中的線程如何互相通信?

+0

我開始看這裏:http://docs.python.org/library/queue.html – 2012-02-13 20:19:09

回答

2

使用Queue模塊:

Queue模塊實現多生產,多消費隊列。它 是特別有用的線程編程時,信息必須在多個線程之間安全地交換 。 模塊中的Queue類實現了所有必需的鎖定語義。

我看到您的問題被標記爲multithreading,但您的問題似乎將其定義爲多個進程。如果您有多個進程,請使用multiprocessing中的Queue,「這是Queue.Queue的近似克隆」。

如果您需要雙向溝通,請使用muliprocessing.Pipe

0

當我在wxPython窗口中使用matplotlib時,我做了一些非常相似的事情。爲此,我使用pubsub和wx.CallAfter。一個例子見this link