我们可以从另一个进程的队列中选择项目吗?
Can we pick item from a queue from another process?
我有两个进程和一个队列。
第一项已由一个进程从队列中选取,但未完成或出现异常。
我们可以通过另一个进程直接从队列中选择第二个项目吗?
第一项会发生什么。会不会例外。
正在生成锁定的队列项目。如果新进程或相同进程 运行s 'Get Next Item' 再次发生,那么您将锁定下一个项目。第一项将继续被锁定,只有在标记项目完成或失败或崩溃过程时,该项目才会获得新状态。
您可以通过在队列中填充 5 个项目,然后 运行 'Get Next item',然后在同一过程中再次 运行 'Get Next item' 来轻松测试。然后你现在将有两个锁定的项目。当您重置 运行 BP 时,会将这两个项目设置为失败,因为在您 crashed/restarted 您的流程之前它们从未获得新状态。
对不同的进程使用相同的队列通常不是一个好主意。如果您多次使用相同的进程 运行 它是绝对可以接受的,但是您需要确保所有操作都是线程安全的。线程错误示例,两个进程不能同时写入同一个文件。
我有两个进程和一个队列。 第一项已由一个进程从队列中选取,但未完成或出现异常。 我们可以通过另一个进程直接从队列中选择第二个项目吗? 第一项会发生什么。会不会例外。
正在生成锁定的队列项目。如果新进程或相同进程 运行s 'Get Next Item' 再次发生,那么您将锁定下一个项目。第一项将继续被锁定,只有在标记项目完成或失败或崩溃过程时,该项目才会获得新状态。
您可以通过在队列中填充 5 个项目,然后 运行 'Get Next item',然后在同一过程中再次 运行 'Get Next item' 来轻松测试。然后你现在将有两个锁定的项目。当您重置 运行 BP 时,会将这两个项目设置为失败,因为在您 crashed/restarted 您的流程之前它们从未获得新状态。
对不同的进程使用相同的队列通常不是一个好主意。如果您多次使用相同的进程 运行 它是绝对可以接受的,但是您需要确保所有操作都是线程安全的。线程错误示例,两个进程不能同时写入同一个文件。