摘要:
面试题 请问以下代码打印结果: - (void)interview01 { // 以下代码是在主线程执行的 NSLog(@"执行任务1"); dispatch_queue_t queue = dispatch_get_main_queue(); dispatch_sync(queue, ^{ NSL 阅读全文
摘要:
线程保活: 顾名思义,就是保护线程不死(保证线程处于激活状态,生命周期没有结束) 正常情况,当线程执行完一次任务之后,需要进行资源回收,也就意味着生命周期结束 应用场景: 当有一个任务,随时都有可能去执行它,那么应该放在子线程去执行,并且让子线程一直存活着,避免执行多次任务做多次创建销毁线程的动作, 阅读全文
摘要:
在多线程编程中,尤其是在iOS开发中,经常需要处理多个线程访问共享资源的情况。多个线程同时访问同一块资源(如对象、变量、文件)可能会引发数据错乱和数据安全问题。因此,解决这些问题的关键是线程同步。线程同步的目标是确保多个线程按照一定的顺序对共享资源进行访问。 一、常见的线程同步技术 1. OSSpi 阅读全文