YYTransaction中 Runloop 为什么只在主线程中使用 ?
MaydayFive opened this issue · 1 comments
MaydayFive commented
_ASAsyncTransactionGroup.m中
CFRunLoopRef runLoop = CFRunLoopGetCurrent();
YYTransaction中CFRunLoopRef runloop = CFRunLoopGetMain();
只会在主线程中回调,可不可以改成CFRunLoopGetCurrent()?
xll503721 commented
作者提供YYTransaction应该是主要想让你提交一些任务到主线程时,不影响layer的数据commit,所以优先级设置在CATransaction后,这样才能尽可能少影响到主线程,如果你数据提交去非子线程,那么就不这样YYTransaction了。