Avatar
メインスレッドでDispatchQueue.main.async(execute workItem: DispatchWorkItem)を呼んだ場合のworkItemの実行タイミングはどのように決まるのでしょうか? DispatchQueue.main.asyncをメインスレッドでworkItemを実行する程度にしか考えていなかったので // on main thread print("1") DispatchQueue.main.async { print("2") } print("3") のようなコードの実行順序が1,3,2になることに気がつけずにハマってしまい気になりました。