首页 > 试题广场 >

POSIX线程中如果数据被其他线程修改,则应把数据声明为:(

[单选题]
POSIX线程中如果数据被其他线程修改,则应把数据声明为:(      )
  • const
  • private
  • public
  • volatile
用volatile声明的类型变量表示可以被某些编译器未知因素更改,因此编译后程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据 主要用在 1. 并行设备的硬件寄存器 2.一个中断服务子程序中会访问到的非自动变量 3.多线程应用中被几个任务共享的变量
发表于 2019-09-28 17:33:25 回复(0)
volatile告诉编译器该被变量除了可被程序修改外,还可能被其他***、线程修改。
发表于 2019-08-24 11:02:04 回复(0)