当使用Celluloid时,我该如何在异步方法完成任务(回调)时得到通知?
示例代码:
示例代码:
require 'celluloid/autostart'
class Test
include Celluloid
def initialize(aaa)
@aaa = aaa
end
def foo
sleep 20
@bbb = 'asdasd'
end
def bar
"aaa is: #{@aaa}, bbb is: #{@bbb}"
end
end
x = Test.new 111
x.async.foo
一旦 foo 内的工作完成,我希望能立即收到通知。