在我的应用程序中,我在后台运行服务器。我正在使用 aNSOperation
这样做。(我之前用过 GCD 但我需要能够停止它,所以我切换到NSOperation
,但我仍然不知道如何。)
所以本质上,我的NSOperation
子类看起来像这样:
- (void)main {
server_main(var1, var2);
}
由于这是一个服务器,该server_main
函数基本不返回。我也无法控制该功能的实现。
有时,用户会更改服务器的设置。发生这种情况时,我想停止然后重新启动服务器。if (self.isCancelled)
如果我理解正确,我需要在子类中做类似的事情NSOperation
,但由于它会卡在server_main
函数中,我怀疑它是否真的有效。
那么如何停止服务器呢?
非常感谢!