Avatar
外側のタスクに影響されてるってことかな
みたいですね。呼び出し側のスレッドに依っているような気がします。(コードの生成のされ方で変わる...?) @MainActorを付けいない関数に抽出して実行するとまた違う結果が出て来ました。 #0 <_NSMainThread: 0x6000022e43c0>{number = 1, name = main} true #1a <NSThread: 0x6000022bc840>{number = 5, name = (null)} false #1b <NSThread: 0x6000022bc840>{number = 5, name = (null)} false #2a <NSThread: 0x6000022f0040>{number = 6, name = (null)} false #2b <NSThread: 0x6000022f0040>{number = 6, name = (null)} false #3a <NSThread: 0x6000022e8f00>{number = 8, name = (null)} false #3b <NSThread: 0x60000226d140>{number = 9, name = (null)} false #4a <NSThread: 0x6000022dedc0>{number = 7, name = (null)} false #4b <NSThread: 0x6000022dedc0>{number = 7, name = (null)} false #5a <_NSMainThread: 0x6000022e43c0>{number = 1, name = main} true #5b <_NSMainThread: 0x6000022e43c0>{number = 1, name = main} true #6a <_NSMainThread: 0x6000022e43c0>{number = 1, name = main} true #6b <NSThread: 0x6000022bc840>{number = 5, name = (null)} false #7a <NSThread: 0x60000226d140>{number = 9, name = (null)} false #7b <NSThread: 0x60000226d140>{number = 9, name = (null)} false #8a <NSThread: 0x6000022bc840>{number = 5, name = (null)} false #8b <NSThread: 0x6000022bc840>{number = 5, name = (null)} false
(edited)