标签: multithreading gcc volatile
互联网上有一些例子宣称他们的变量volatile和__thread。我认为这是一个错误,因为__thread暗示每个线程都有一个副本,所以对于volatile,你可以做的“最好的”是禁用这种变量的缓存,原因有些模糊。我错过了什么吗?
volatile
__thread
答案 0 :(得分:4)
这两个词并不相互排斥。 volatile不仅用于多线程,它还用于变量可能在没有当前代码块知道的情况下改变的任何情况 - 例如回调函数或信号处理程序。