我一直在尝试优雅地处理异步工作线程既产生结果又(可能)识别更多需要完成的工作的情况。换个角度想,如果您正在遍历一棵树并在每个节点上工作,那么工作人员正在处理树中间的一个节点,并且发现了需要自己工作的子节点。
工作线程向作业队列添加更多作业是否合理设计?这将要求工作人员对它所属的并发系统有所了解,这对我来说似乎违反了一些不成文的规则。这个问题是如何解决的?
我一直在尝试优雅地处理异步工作线程既产生结果又(可能)识别更多需要完成的工作的情况。换个角度想,如果您正在遍历一棵树并在每个节点上工作,那么工作人员正在处理树中间的一个节点,并且发现了需要自己工作的子节点。
工作线程向作业队列添加更多作业是否合理设计?这将要求工作人员对它所属的并发系统有所了解,这对我来说似乎违反了一些不成文的规则。这个问题是如何解决的?