Avatar
omochimetaru 5/25/2018 2:33 AM
https://gist.github.com/omochi/eedb0d692bf9d778e4c65b0b0955e087 DispatchQueueのスレッド関係の振る舞いについて調べてみました。 iOS実機で実行して調べました。 1. .sync は呼び出しスレッドで実行される。キューのスレッドではない。 2. .async はキューのスレッドで実行される。 3. 複数のキューがスレッドを共有する事がある。ワーカースレッド512本まではキューのために新しいスレッドが立つが、 513個目のキューには既存のスレッドが共有割当された。この数はおそらく環境によって変わるんだろう。 4. キューに割り当てられたスレッドが変更される事は無さそうだった。
😀 1