Skip to content

几处多线程获取UI property地方需要进行判断回主线程获取 #6

@Spaino

Description

@Spaino

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(), ^{
// 原来操作
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions