首页 > 试题广场 >

关键词[$##$]用于声明敏感变量(默认其他线程随时可以改变

[填空题]
关键词1用于声明敏感变量(默认其他线程随时可以改变其值,因此每次运算都会读取新的值,避免误读缓存数据引发的错误)。

volatile 被关键字指定的变量可能被系统,硬件,进程,线程改变,强制编译器每次从内存中取得变量的值,而不是从被优化后的寄存器中读取,例如,硬件时钟,多线程中被多个任务共享的变量

发表于 2019-08-26 23:18:28 回复(0)
volatile关键字指定的变量,可能被系统,硬件,进程,线程改变,所以强制编译器每次从内存中取得变量的值,而不是被优化后的寄存器中读取,例如,硬件时钟,多线程中被多个任务共享的变量。(用volatile声明的变量表示该变量随时可能发生变化,与该变量有关的运算,不要进行编译优化,以免出错
发表于 2022-03-28 12:43:42 回复(0)
volatile,防止变量被编译器优化
发表于 2023-10-17 21:15:57 回复(0)
volatile
发表于 2023-06-20 15:06:29 回复(0)
volatile 被关键字指定的变量可能被系统,硬件,进程,线程改变,强制编译器每次从内存中取得变量的值,而不是从被优化后的寄存器中读取,例如,硬件时钟,多线程中被多个任务共享的变量
发表于 2022-02-10 10:38:19 回复(0)