牛逼闪闪的栅栏。
有这么一种情况,你的程序目录下有一个文件,在多线程编程环境下,需要读取和写入。
(1)并发着读写?
这样读的时候也许在写,那么可能读到与内容不符的数据,可能因为非法访问导致程序异常终止。
(2)serial读写?
浪费资源,效率低下。
(3)serail写,并发读,并且两者之前有区分。
可以自己通过group,设置优先级来实现。繁琐。
牛逼闪闪的栅栏出现了。
它可以等待前面的并发结束,执行完自己追加到并发队列里面的任务后,在执行之后的并发处理。
牛逼闪闪的栅栏。
有这么一种情况,你的程序目录下有一个文件,在多线程编程环境下,需要读取和写入。
(1)并发着读写?
这样读的时候也许在写,那么可能读到与内容不符的数据,可能因为非法访问导致程序异常终止。
(2)serial读写?
浪费资源,效率低下。
(3)serail写,并发读,并且两者之前有区分。
可以自己通过group,设置优先级来实现。繁琐。
牛逼闪闪的栅栏出现了。
它可以等待前面的并发结束,执行完自己追加到并发队列里面的任务后,在执行之后的并发处理。