GCD的延时执行和NSThread的延时执行

NSThread的延时执行:

[self performSelector:@selector(aaa) withObject:nil afterDelay:2];

GCD的延时执行:

GCD延时

比较它们的优缺点:

1.NSThread延时比较准确,不会出现延时。GCD就不一样了,会出现大约0.2秒的延时,要求比较高时不可以使用。

2.GCD不能取消操作,但是NSThread可以取消。取消方法:

[NSObject cancelPreviousPerformRequestsWithTarget:self];

3.GCD代码简洁,NSThread代码比较分散,不方便操作。

你可能感兴趣的:(GCD的延时执行和NSThread的延时执行)