Avatar
Avatar
koher
原理的にそのように動かすことはできても、バックグラウンド処理化するという意味での並列性が消えて、呼び出し元のdomain(executor)が混線してしまいますよね。cooperativeな並行性は残せるけど。
これは nonisolated func の中で Task.init を使ったときに並列性が失われるという話ですか?isolation domainを引き継ぎたくないときは Task.detached を使えばいいんじゃないかな。
omochimetaru 9/25/2024 2:12 PM
そうです。Task.detached は親子関係が消えてしまうので、Task Local変数の継承がされないなど、別の文脈の意味も違うので、並列性のために安易に使えないAPIという認識です。ちなみにTask Localエコシステムは結構サーバーサイド用の公式ライブラリなどで育ってます。