並行処理で同期は非常に難しい

並行処理で同期は非常に難しい。 全部が非同期になっていないと無理がある そうなる必要があるのは、値をプロアクティブ的に取得することがあるからで、それが必要なのはUIのチラつきを抑えるためなんだけど、ここをそもそも見方を変えるべき。

Textureは全部非同期前提だから、それを待っている間はplaceholderが自動的に適用される。 それでもそのplaceholderを表示したくない場合は、main-queueでblockingを入れることができる。 つまりframeの更新を止めて(アプリを固めて)チラつきを抑えるということ。