您正在每个线程中看到一个缓存的副本。我建议声明一下,
volatile int countboards除非那确实不是解决问题的好方法。
全球人有点邪恶。将指针传递给每个线程并与互斥锁进行同步会更好。
编辑: 为了扩大这一点,因为我昨晚很着急…
http://software.intel.com/zh-CN/blogs/2007/11/30/volatile-almost-useless-for-
multi-threaded-programming/
正如KasigiYabu在下面的评论中提到的那样,创建一个“上下文”结构,其中包含您希望在线程之间共享的所有信息,并将其
pthread_create作为最后一个arg传递给您,这是一种合理的方法,并且在大多数情况下,我也是这样做的。



