首页 > 试题广场 >

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

[单选题]
POSIX线程中如果数据被其他线程修改,则应把数据声明为:(      )
  • const
  • private
  • public
  • volatile
volatile是一个类型修饰符(type specifier)作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。
根据题意,数据可以被其他线程修改,而要不出错的达到这样的要求,就可以使用volatile修饰这个变量。
发表于 2019-08-19 21:06:47 回复(0)

可见性

发表于 2019-08-15 23:45:11 回复(0)