私は、各スレッドが何らかの仕事をしなければならないマルチスレッドアプリケーションを持っていますが、ある時点では、sqlite3ので、私はそのコードを呼んでいるデータベースが)使用して、メインスレッドで実行される:メインスレッド以外のアプリケーションライフタイムスレッドの使用
[self performSelectorOnMainThread:@selector(serialJob:) withObject:object waitUntilDone:YES];
をし、すべてのものは、そのコードがアプリケーションとユーザーとの対話は、そのコードまで無効になりますいくつかの時間を必要とするときことを除いて、うまく行きましたバックグラウンドで実行できるもう1つのスレッドを作成する方法はありますか?メインスレッドと同じように必要なときに呼び出すことができるので、前の呼び出しを次のように置き換えることができます。
[self performSelector:@selector(serialJob:) onThread:REQUIRED_THREAD withObject:object waitUntilDone:YES];
このスレッドは、すべてのコードからアクセスするいくつかのクラスの静的データメンバーである必要があります。
非常に高く評価されるだろう任意のヘルプ、および事前に多くのおかげで...
このスレッドを作成する方法(applicationDelegateで説明します)のサンプルコードを書いて、アプリケーションの存続期間中に実行するように初期化することができますか?私は、このスレッドは、アプリケーションのロードが完了したときに作成し、終了するときに削除する必要があることを意味します。 – Mousa