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