如果PerformSelector在应用程序处于睡眠状态时被触发,会发生什么?

时间:2014-06-14 10:50:28

标签: objective-c macos selector delay sleep

有人知道如果我有代码会发生什么,

[self performSelector:@selector(selectorFired) withObject:nil afterDelay:8];

然后我使用

让应用程序进入休眠状态
sleep(9);

睡觉后,我的选择器会立即被调用吗?或者在睡觉之后,我必须等待8秒才能调用选择器?或者因为它已经过了8秒就不再被调用了?

1 个答案:

答案 0 :(得分:0)

如果performSelector afterDelay参数后跟同一个帖子上的sleep调用,则performSelector显然不会触发,直到应用从{{1}返回调用,但因为sleep参数(8秒)比afterDelay持续时间(9秒)短,所以sleep将在线程完成{{1}后立即调用}}