处理这个问题可能是不清楚 - 如果是这样,那可能是因为我不完全舒尔怎么问这样的问题 - 但这里有云:的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