我有一个工作线程,我通过一个由标志控制的循环保持活动状态。我需要线程在我的应用程序的长度内保持活动状态,因为它打开了与远程服务器的永久连接。
我启动了那个线程并调用了几个方法:
[worker performSelector:@selector(getBusy) onThread:worker withObject:nil waitUntilDone:NO];
这似乎工作正常,并且调用了该方法。在某些时候,getBusy
我尝试在主线程中调用一个方法:
[delegate performSelectorOnMainThread:@selector(gotBusy) withObject:nil waitUntilDone:NO
其中委托是对启动单独线程的类的引用。
问题是gotBusy
永远不会在主线程上被调用。我已经用 NSLog() 语句添加了它,但我看不到它们打印在控制台上。
我应该寻找什么来调试这个?