嗨,我开发了一个rails应用程序。
当一个控制器接收到请求时,它将呈现一个客户端视图,并通过TCP/IP将另一个操作发送到LED代码显示。但是把东西发送到LED屏幕上大约需要3秒。我可能会有5-10个LED发条。
这将阻止客户端视图呈现。(我可以使用多线程发送到每个LED显示器,但当线程队列加入时,仍然需要延迟3-5秒)。
问:如果发送到LED失败,因为客户端视图没有什么可做的。
。
谢谢!
发布于 2011-03-17 09:10:59
来自https://github.com/tra/spawn的派生插件应该做得很好,并且可以使用分叉(默认情况下)、线程或输出。
我用叉子进行长时间的、相当繁重的任务,它的工作就像一种魅力。一个简单的例子是:
spawn(:method => :fork) do
do_led_stuff()
end而且,由于您不需要来自LED滴答器的任何反馈,您也不必等待()生成的进程。
发布于 2011-03-17 10:46:26
您可以使用Resque (https://github.com/defunkt/resque)
https://stackoverflow.com/questions/5336875
复制相似问题