Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何阻止后台线程直到主运行循环休眠?_Ios_Multithreading_Runloop - Fatal编程技术网

Ios 如何阻止后台线程直到主运行循环休眠?

Ios 如何阻止后台线程直到主运行循环休眠?,ios,multithreading,runloop,Ios,Multithreading,Runloop,我希望阻止一个后台线程,直到我的主线程的运行循环处于休眠状态(即主线程正在等待输入) 我想我可以这样做: [self performSelectorOnMainThread:@selector(waitSelector) withObject:nil waitUntilDone:TRUE]; 不过,我相信可能有更好的方法。有什么建议吗?你在waitSelector中做什么?没什么,我只是在使用waitUntilDone方面,所以基本上,你只想等到下一个运行循环?不太好,现在我通过在主线程上执行

我希望阻止一个后台线程,直到我的主线程的运行循环处于休眠状态(即主线程正在等待输入)

我想我可以这样做:

[self performSelectorOnMainThread:@selector(waitSelector) withObject:nil waitUntilDone:TRUE];

不过,我相信可能有更好的方法。有什么建议吗?

你在
waitSelector
中做什么?没什么,我只是在使用waitUntilDone方面,所以基本上,你只想等到下一个运行循环?不太好,现在我通过在主线程上执行选择器来触发主线程上的下一个运行循环。在最佳情况下,我不会触发下一个运行循环,只是等待当前循环在主线程上完成。由于运行循环在输入触发之前基本处于休眠状态,因此我希望在后台线程中等待,直到下一次主线程运行循环处于休眠状态,而不会触发主线程运行循环上的循环。