Entrelazada.De cambio, pero no para los booleanos?
-
09-06-2019 - |
Pregunta
Hay un equivalente para Interlocked.Exchange
para booleano?
Como un átomo de intercambio de valores que devuelve el valor anterior y no requiere de cerraduras?
Solución
No;el uso de enteros en lugar de los booleanos.
En principio, tal cosa podría ser por escrito (cmpxchg, el subyacente de la instrucción del procesador, puede funcionar en 8, 16, 32 y 64 bits de los operandos en x86, 8, 16, 32, 64 y 128 bits de los operandos en x64), pero en la práctica la mayoría de las Api de palo a puntero y haga doble puntero (32 y 64-bit x86, 64 y 128-bit x64) operandos, porque son todo lo que usted realmente necesita.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow