處理這個問題可能是不清楚 - 如果是這樣,那可能是因爲我不完全舒爾怎麼問這樣的問題 - 但這裏有雲:的Python:發送消息從內部類
我有一個Python類我想調用一個函數。
的類沒有訪問該功能應該操作的數據 - 基本上,我想這個類將消息發送到另一個進程,調用該函數。喜歡的東西:
from multiprocessing import Process
class Foo():
def bar(phonenumber):
do_something()
send_message(phonenumber)
def daemon(data, phonenumber):
while nothing_receivied(phonenumber):
do_nothin()
also_do_not_consume_too_much_CPU()
if message_received(phonenumber):
function(data)
p = Process(target=daemon, args=(data, phonenumber))
p.start()
p.join()
調用然後Foo.bar(phonenumber)
應該有function
上data
執行額外的效果 - 這是怎麼實現的?
乾杯!
請參閱消息隊列(和典型的MQ模式),如青苗或ZeroMQ(和許多其他人),看看他們是否符合你的使用情況 – aitchnyu 2012-03-03 17:00:53
ZeroMQ的+1。我完全忘記在我的答案中提到消息隊列。 – jdi 2012-03-03 17:03:15