Я написал эту небольшую программу:
class Program
{
static void Main(string[] args)
{
Thread t = new Thread(WriteX);
t.Start();
for (int i = 0; i < 1000; i++)
{
Console.Write("O");
}
}
private static void WriteX()
{
for (int i = 0; i < 1000; i++)
{
Console.Write(".");
}
}
}
Я запускал его примерно пятьдесят раз, и первый символ на консоли всегда был "O". Это странно для меня, потому что поток t
начинается сначала, а главное продолжается.
Есть ли объяснения для этого?