0

我正在开发一个应用程序,但目前我被困在使用 rails 的多线程上。

我有以下情况:当某些操作发生时(可能是在用户单击按钮之后或计划任务触发时),我正在启动一个单独的线程来解析一些网站,直到我必须接收 SMS - 继续解析的代码。此刻我制作了 Thread.stop。

SMS 代码作为对我的某些控制器的 POST 请求提供。所以我想将它传递给我停止的线程并继续它的工作。

但是我怎样才能访问该线程?

保持该线程链接的最佳位置在哪里?

那么如何处理多线程呢?可能会有很多线程和很多 SMS 请求的情况,我需要以某种方式将它们关联起来。

4

1 回答 1

0

出于所有实际目的,您不能,但您可以让其他线程“报告”其状态。

您可以使用 redis-objects 创建一个使用 redis 作为其标志的锁定对象,创建某种类型的计数器,或者只是 true、false 值存储。然后可以查询redis查看其他线程的对应状态,如果需要可以退出。

https://github.com/nateware/redis-objects

最酷的部分是它不仅适用于线程之间,而且适用于应用程序之间。

于 2013-06-05T19:24:12.920 回答