2026-09-22:取消後,工作停了嗎?
正文連到這篇 0
教學範例
以下為示範紀錄。
提早返回的管線 印出 1 後,producer 卡在第二次 send。buffer 改成 1,則卡在第三次;阻塞只是往後移。
換成可以取消的管線,先 cancel(),再等 done,才能確認已收尾。原先漏掉的是「通知停止」與「等待停止」的差別。
下一步:把worker pool 的消費者改成只取一個結果,找出哪些 send 也需要取消出口。
教學範例
以下為示範紀錄。
提早返回的管線 印出 1 後,producer 卡在第二次 send。buffer 改成 1,則卡在第三次;阻塞只是往後移。
換成可以取消的管線,先 cancel(),再等 done,才能確認已收尾。原先漏掉的是「通知停止」與「等待停止」的差別。
下一步:把worker pool 的消費者改成只取一個結果,找出哪些 send 也需要取消出口。