Estaba debatiendo con un amigo que afirma que el constructor estático podría dar paso a una condición de carrera ya que el constructor estático podría ser llamado varias veces. Parece que esto solo podría suceder en entornos de múltiples subprocesos de alto volumen. ¿Es eso posible?Condición de carrera en C# constructor estático
No pude encontrar ninguna documentación para demostrar que estaba equivocado. ¿Alguien tiene alguna idea sobre esto?
Gracias!
La condición de carrera viene si un nuevo hilo hace algo que activaría el constructor estático mientras que el constructor estático ya se está ejecutando en otro hilo. El hilo se bloqueará hasta que el constructor estático termine de ejecutarse. Pero el constructor estático podría estar esperando que se complete ese nuevo hilo. Ver http://stackoverflow.com/a/8883117/385844 – phoog