Безопасен ли поток статического конструктора С#?
Хотя все эти ответы дают threads один и тот же общий ответ, есть csharp одно предостережение.
Помните, что multithread все потенциальные производные visual-c# от универсального класса c-sharp компилируются как отдельные singleton-methods типы. Поэтому будьте осторожны c# при реализации статических singleton-class конструкторов для универсальных threading типов.
class MyObject
{
static MyObject()
{
//this code will get executed for each T.
}
}
РЕДАКТИРОВАТЬ:
Вот демонстрация:
static void Main(string[] args)
{
var obj = new Foo
В visual-c# консоли:
Hit System.Object
Hit System.String
c#
multithreading
singleton
Безопасен ли поток статического конструктора С#?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.