volátil para asegurar el orden de la misma?

para asegurar ordenada volátil
cuerpo multi-roscado de código para ejecutar su tiempo rebanada de preferencia, vamos a sentir un hilo está ejecutando al mismo tiempo, además de la introducción de una ranura de tiempo que no sea debido a las instrucciones del procesador optimización y reordenamiento, la CPU además posible introducir el código fuera de servicio, por ejemplo, se obtienen los datos para escribir en la biblioteca, buscar, eliminar estas tres operaciones, que serán propensos a estar involucrados en el problema de ordenación.

programa volátil puede prohibir el reordenamiento de instrucciones, lo que garantiza que el código se aplica estrictamente en el código de pedido. Esto asegura ordenada.
Operación se modifica variables de volátiles, estrictamente de acuerdo con el orden de ejecución de código, el código que se ejecuta cuando las variables volátiles que debe terminados anterior código, el código detrás no deben ejecutado.

reordenamiento de instrucciones prohibición palabra clave volátil tiene dos significados:
  1) cuando el programa se ejecuta una operación de lectura o escritura de variables de operación volátiles, el cambio delante de toda la operación ha sido afirmativa, y el resultado ya es visible en la parte posterior de la operación, por lo funcionamiento detrás ciertamente no lleva a cabo;

2) Durante la optimización de instrucciones no pueden utilizarse en su lugar detrás de la declaración del acceso a las variables volátiles, ni puede de nuevo en la ejecución de la declaración delante las variables volátiles.

Publicado 59 artículos originales · alabanza ganado 15 · vistas 556

Supongo que te gusta

Origin blog.csdn.net/qq_45287265/article/details/105055204
Recomendado
Clasificación