问题出在我的数据结构上,其中零长度数组不是C结构的最后一个成员,当读/写这样的数组时会损坏内存。
程序结束后,就将得到不正确的值。如果是在操纵指针的话,就可能产生段错误。注意到 thread_function() 线程按顺序执行了它的所有指令。看来不象是 thread_function() 有什么次序颠倒。问题是,同一时间内,另一个线程对同一数据结构进行了另一个修改。 回页首 线程内幕 1 在解释如何确定在何处使用互斥对象之前,先来...