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?

¿Fue útil?

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
scroll top