Swift part13 (414レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

31: デフォルトの名無しさん (ワッチョイ ff01-NdOG) [sage] 2021/06/13(日) 12:15:26.34 ID:kMWVg3vn0(1/2) AAS
>>30
30(1): デフォルトの名無しさん (ワッチョイ 335f-gyPn) [sage] 2021/06/13(日) 06:48:17.60 ID:2BcHX0XT0(1/2) AAS
async awaitについて教えて下さい。
DispatchQueueでのsequencial queueと比較して理解しようとしています。
async付きで値を返すClosureブロック自体は、呼び出しスレッドとは別スレッドで動く。Closureの終了後に、awaitしているスレッド側で値を受け取る、という理解で合っていますでしょうか。

この場合、Closureを動かすスレッド自体がawaitなり処理中な場合、デッドロックになるのでしょうか。
let foo = await fn_async()

fn_asyncは呼び出し側と同じスレッドで実行されて
fn_asyncの中のawaitが来たらsuspendされてスレッドを明け渡す

resumeされた後は呼び出し側と同じスレッドで実行されるかもしれないし
違うスレッドで実行されるかもしれない
33: デフォルトの名無しさん (ワッチョイ ff01-NdOG) [sage] 2021/06/13(日) 16:32:11.81 ID:kMWVg3vn0(2/2) AAS
これ見るといいと思う

Swift concurrency: Behind the scenes
外部リンク:developer.apple.com
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s