0
点赞
收藏
分享

微信扫一扫

iOS32 -- 线程同步方案

Star英 2021-09-30 阅读 10
[self.condition wait];这行代码会堵住该线程,并进行解锁操作(也就是放开那把锁)
[self.condition signal ]唤醒等待条件的那条线程(signal一发出去,等待的线程就会被唤醒),
一唤醒就会做另外一件事情,对锁就行重新加锁
而想对同一把锁进行加锁,前提条件是这把锁目前是放开状态,没有被别的线程加锁
线程的任务一旦执行完毕,线程的生命周期就结束了,一旦生命周期结束了,该线程也就无法在使用
准确来讲,使用runloop是为了让线程保持激活状态





线程同步,就是多个线程同时访问一块资源的时候,按顺序访问。也就是线程1访问完了,线程2在去访问...,
线程同步无非就是按顺序执行。线程同步的本质就是希望多线程按照一定的顺序执行,不要同时执行。







举报

相关推荐

0 条评论