我目前正在使用 CocoaAsyncSocket 构建一个应用程序。我连接到 TCP 服务器并读/写一些数据。
我使用创建套接字
self.socket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
收到数据后,我使用 FMDB 将其保存到数据库中。一切正常,直到我将应用程序发送到后台(使用主页按钮),然后恢复到它。UI 被冻结并且没有响应,调试器显示它正在 semaphore_wait_trap 处等待。