【发布时间】:2012-02-20 01:17:50
【问题描述】:
假设我们有一个大数组和许多线程在该数组中的具体索引上运行。两个线程不能同时对一个索引进行操作,一个应该等到另一个完成。还有一个蹩脚的问题:如何在 Linux/C/C++ 中对数组的每个索引实现test-and-set 锁定?
【问题讨论】:
-
使用结构体作为数组元素怎么样,这样每个元素都有数据和一些用于锁定的位?
标签: c++ c linux multithreading mutex