我想发送带有多个线程的ping。
我使用simplePingHelper: https://github.com/chrishulbert/SimplePingHelper/
使用了simplePing的apple实现: https://developer.apple.com/library/mac/samplecode/SimplePing
主线程中的ping运行良好,但是当我尝试在后台线程中执行它时,它会调用正确的ping方法但ping不会发生。它已到达这条线:
[self performSelector:@selector(endTime) withObject:nil afterDelay:1]; // This timeout is what retains the ping helper
那就是它。
我该怎么办?
EDITED: 我试着按照以下代码运行它:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[SimplePingHelper ping:@"x.x.x.x" target:self sel:@selector(pingResult:)];
});