Tag: 生成

如何异步收集在ruby中实时创建的新线程的结果

我想继续检查数据库中的表以查找要运行的命令。 某些命令可能需要4分钟才能完成,大约10秒钟。 因此我想在线程中运行它们。 因此,每条记录都会创建新线程,并在创建线程后删除记录。 因为DB查找+线程创建将在无限循环中运行,我如何从线程获取’响应’(线程将发出shell命令并获取我想要阅读的响应代码)? 我想过创建两个带有无限循环的Thread: – 首先是DB查找+创建新线程 – 第二个是…以某种方式读取线程结果并对每个响应进行操作 或者也许我应该使用fork,或者os生成一个新进程?