Тема: Чому прога зависає??
class Woot
{
private static float PI;
private static bool initialized = doInitialize();
private static bool doInitialize()
{
if (!initialized)
{
var thread = new Thread(() => { PI = 3.14f; });
thread.Start();
thread.Join(); // Зависає тут
}
return true;
}
public static void Main(string[] args)
{
Console.WriteLine(PI);
}
}
Що, потік не стартує допоки усі статичні об'єкти не ініціалізовані?