多线程-栅栏函数
dispatch_barrier_async
- 使用实例
使用GCD实现多读单写?
多个读者同时读取数据, 而在读的时候不能写入数据。并且,在写的过程中,不能有其他写者去写。即读者之间是并发的,写着与读者或其他写者是互斥的。
这里的写处理,就是通过栅栏的形式去写。 可以用dispatch_barrier_sync(栅栏函数)实现。
1 | - (void)viewDidLoad { |
dispatch_barrier_async
使用GCD实现多读单写?
多个读者同时读取数据, 而在读的时候不能写入数据。并且,在写的过程中,不能有其他写者去写。即读者之间是并发的,写着与读者或其他写者是互斥的。
这里的写处理,就是通过栅栏的形式去写。 可以用dispatch_barrier_sync(栅栏函数)实现。
1 | - (void)viewDidLoad { |
原文作者:杨庆
发表日期:March 24th 2022, 3:51:01 pm
更新日期:September 22nd 2024, 1:58:20 am
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可