[quote=引用 6 楼 tiger波波 的回复:]只有一个线程修改共享资源不需要加。其他线程只是读,不影响
只有一个线程修改共享资源不需要加。其他线程只是读,不影响
加锁比较安全,但是效率不高,可以了解一下读写锁; 给每个子线程各分配一个循环链表,也涉及到数据同步问题,效率应该更差
修改数据的主线程只有一个吧?如果子线程不加那么主线程也没必要加,因为修改数据的主线程只有一个,没人跟它抢,就没有冲突。 你的循环链表的数据是公用的吗?如果是公用的,你给每个子线程都分配一个循环链表,那么主线程每次需要更新所有的子线程链表,每次都要跟所有的子线程竞争。一个链表的话是主线程、所有子线程之间竞争;多个链表是主线程和每一个子线程之间竞争,感觉效率高不到哪去。
15,471
社区成员
49,182
社区内容
加载中
试试用AI创作助手写篇文章吧