【发布时间】:2012-09-19 22:52:39
【问题描述】:
我目前正在使用 CocoaAsyncSocket 构建一个应用程序。我连接到 TCP 服务器并读/写一些数据。
我使用创建套接字
self.socket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
收到数据后,我使用 FMDB 将其保存到数据库中。一切正常,直到我将应用程序发送到后台(使用主页按钮),然后恢复到它。 UI 被冻结并且没有响应,调试器显示它正在 semaphore_wait_trap 处等待。
【问题讨论】:
-
你没有使用任何后台模式或任务,是吗?
-
不,不使用任何后台任务。我什至在进入后台时关闭了套接字
标签: ios multithreading grand-central-dispatch fmdb cocoaasyncsocket