Tôi đang tranh luận với một người bạn tuyên bố rằng nhà xây dựng tĩnh có thể nhường đường cho một điều kiện chủng tộc như một hàm tạo tĩnh có thể được gọi nhiều lần. Dường như điều này chỉ có thể xảy ra trong môi trường nhiều luồng có khối lượng cao. Điều đó thậm chí có thể?Điều kiện chủng tộc trong C# static constructor
Tôi không thể tìm thấy bất kỳ tài liệu nào để chứng minh anh ấy sai. Có ai có bất cứ cái nhìn sâu sắc về điều này?
Cảm ơn!
Điều kiện cuộc đua đến nếu một chủ đề mới làm việc gì đó sẽ kích hoạt các constructor tĩnh trong khi các nhà xây dựng tĩnh vẫn đang chạy trên thread khác. Chủ đề sẽ chặn cho đến khi hàm tạo tĩnh được thực hiện đang chạy. Nhưng các nhà xây dựng tĩnh có thể chờ đợi cho rằng thread mới để hoàn thành. Xem http://stackoverflow.com/a/8883117/385844 – phoog