で待機しているスレッドを終了します。は、どのように私は、いくつかのこのようなコードを持って@synchronized客観C
私の問題は、データベースのフェッチが必要な操作(次のビューにナビゲート)があることです。私の問題は、それが同じ同期ブロックをヒットし、それがターンを待つことです!私は理想的には、この操作を待っているすべてのスレッドを殺すか、このスレッドに高い優先度を与えてすぐに実行できるようにしたいと思います。
Appleは
スレッドを終了する推奨方法は、それは通常、そのエントリ・ポイント・ルーチンを終了させることであると述べています。 Cocoa、POSIX、およびMultiprocessing Servicesはスレッドを直接殺すためのルーチンを提供しますが、このようなルーチンの使用は強くお勧めします。
私はスレッドを殺すべきではないと思っています...しかし、同期ブロックを待っている場合、どうすればそれらを正常に終了させることができますか?この動作を処理するために私自身のセマフォを書く必要がありますか?
ありがとうございます! ニック。
があることを確信している - 私は私の推測並列実行をシリアライズしています。私は実際にsqliteを打つiPhoneデータベースのアクセスレイヤーを書いています、そして、デバイスはデータベースアクセスを実行するのがかなり遅いですが、私はちょうどclevererする必要があると思います;) –