namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Thread t = new Thread(() => WriteY("11"));
t.Start();
t.IsBackground = true;
Thread.CurrentThread.Priority = ThreadPriority.Highest;
for (int i = 0; i < 1000; i++) Console.Write("x");
System.Console.ReadLine();
}
static void WriteY(string ss)
{
for (int i = 0; i < 1000; i++)
Console.Write(ss);
System.Console.ReadLine();
}
}
}
Привет, я думаю, что поток «x» должен завершиться первым, так как его приоритет является самым высоким. но в результате они все еще переключаются.Почему приоритет нити не влияет?
Приоритет не должен иметь ничего общего с тем, что заканчивается первым – Sayse
[Приоритеты темы злы] (http://www.codinghorror.com/blog/2006/08/thread-priorities-are-evil.html). –
Также см. Http://stackoverflow.com/a/8683938/11683 – GSerg