Open angel-of-java opened 2 years ago
原先任务是同步执行的,因此在调度器设置任务超时时间之后,任务即使超时也依然会照常执行,并且正常返回结果且不会触发超时重试。此次修改之后,任务在超时的时候,会回调调度器返回任务超时,如果任务正常结束,则正常返回。 因为go无法强制kill协程,只能协程自己退出。因此虽然任务超时并且回调调度器,但是此任务仍然会执行完毕,不会中止,因此如果有超时重试机制,则可能会同时执行两个相同的任务。
原先任务是同步执行的,因此在调度器设置任务超时时间之后,任务即使超时也依然会照常执行,并且正常返回结果且不会触发超时重试。此次修改之后,任务在超时的时候,会回调调度器返回任务超时,如果任务正常结束,则正常返回。 因为go无法强制kill协程,只能协程自己退出。因此虽然任务超时并且回调调度器,但是此任务仍然会执行完毕,不会中止,因此如果有超时重试机制,则可能会同时执行两个相同的任务。