LXDAppMonitor
LXDAppMonitor copied to clipboard
几处多线程获取UI property地方需要进行判断回主线程获取
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(), ^{ // 原来操作 } }