goroutineの処理(task)の管理を支援するモジュール群です。
- task.Mission
- 親子関係のあるgoroutine群の完了管理を、簡素かつ柔軟に行うためのモジュールです。
- task.Cancel
- 任意のgoroutineから、任意の1つ以上のgoroutineのキャンセルを行うためのモジュールです。
- task.Finish
- 任意のgoroutineから、任意の1つ以上のgoroutineの完了を行うためのモジュールです。
- task.Pool
- goroutine pool(thread poolのgoroutine版)を実装するモジュールです。
task.Cancelおよびtask.Missionのキャンセル機能のみを取り出した互換コード用のinterface(task.Cancelおよびtask.Missionから変換可能)
task.Finishおよびtask.Missionの完了機能のみを取り出した互換コード用のinterface(task.Finishおよびtask.Missionから変換可能)
キャンセルの有無を確認します。task.Cancelおよびtask.Missionの両方に利用できます。
処理を開始する前に実施の判断をしたい時に利用します。