发送ping不在主线程中

时间:2016-04-07 16:12:30

标签: ios multithreading grand-central-dispatch ping

我想发送带有多个线程的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:)];
        });

0 个答案:

没有答案