易变__thread,毫无意义?

时间:2012-03-11 19:30:09

标签: multithreading gcc volatile

互联网上有一些例子宣称他们的变量volatile__thread。我认为这是一个错误,因为__thread暗示每个线程都有一个副本,所以对于volatile,你可以做的“最好的”是禁用这种变量的缓存,原因有些模糊。我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

这两个词并不相互排斥。 volatile不仅用于多线程,它还用于变量可能在没有当前代码块知道的情况下改变的任何情况 - 例如回调函数或信号处理程序。

相关问题