私のアプリでは、バックグラウンドでサーバーを実行しています。そのために a を使用しNSOperation
ています。(以前はGCDを使用していましたが、停止できるようにする必要があるため、に切り替えましたNSOperation
が、まだ方法がわかりません。)
基本的に、私のNSOperation
サブクラスは次のようになります。
- (void)main {
server_main(var1, var2);
}
サーバーなのでserver_main
基本的に機能は戻りません。また、その機能の実装を制御することもできません。
ユーザーがサーバーの設定を変更することがあります。これが発生した場合、サーバーを停止してから再起動したいと考えています。if (self.isCancelled)
理解が正しければ、NSOperation
サブクラスのようなことをする必要があるのですが、server_main
関数内でスタックしてしまうので、実際に動作するかどうかは疑問です。
では、どうすればサーバーを停止できますか?
どうもありがとう!