1.LXDFPSDisplayer.m中- (void)updateFPS: (int)fps方法内函数LXDDispatchQueueAsyncBlockInDefault
2.LXDAsyncLabel.m中- (void)displayAttributedText: (NSAttributedString *)attributedText方法内
[attributedText.string boundingRectWithSize: size
options: NSStringDrawingUsesLineFragmentOrigin
attributes: @{ NSFontAttributeName: self.font }
context: nil].size;
3.LXDCPUDisplayer.m中- (void)displayCPUUsage: (double)usage方法内LXDDispatchQueueAsyncBlockInDefault
4.LXDMemoryDisplayer.m中- (void)displayUsage: (double)usage方法内LXDDispatchQueueAsyncBlockInBackground
在这些方法里面 使用 i
f ([NSThread currentThread].isMainThread) {
// 原来操作
} else {
dispatch_sync(dispatch_get_main_queue(), ^{
// 原来操作
}
}
1.LXDFPSDisplayer.m中- (void)updateFPS: (int)fps方法内函数LXDDispatchQueueAsyncBlockInDefault
2.LXDAsyncLabel.m中- (void)displayAttributedText: (NSAttributedString *)attributedText方法内
[attributedText.string boundingRectWithSize: size
options: NSStringDrawingUsesLineFragmentOrigin
attributes: @{ NSFontAttributeName: self.font }
context: nil].size;
3.LXDCPUDisplayer.m中- (void)displayCPUUsage: (double)usage方法内LXDDispatchQueueAsyncBlockInDefault
4.LXDMemoryDisplayer.m中- (void)displayUsage: (double)usage方法内LXDDispatchQueueAsyncBlockInBackground
在这些方法里面 使用 i
f ([NSThread currentThread].isMainThread) {
// 原来操作
} else {
dispatch_sync(dispatch_get_main_queue(), ^{
// 原来操作
}
}