Avatar
Avatar
Yuta Saito
Taskヒープオブジェクトはクロージャで与えられたasync operationが完了した後 swift_release されるので、Task構造体のキャプチャがチェインしていてもリークの心配は無さそうです。 https://github.com/apple/swift/blob/dd00a7571acd512873b13d9329bb7d159cf2568c/stdlib/public/Concurrency/Task.cpp#L489
このretainはユーザコードが誰もTaskを参照していない状態でもオブジェクトが消えないようにTask生成時に+1 retainされる分とバランスするやつ