<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FThread%2FThread_Priority</id>
		<title>Csharp/CSharp Tutorial/Thread/Thread Priority - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FThread%2FThread_Priority"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Thread/Thread_Priority&amp;action=history"/>
		<updated>2026-04-29T15:56:12Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Thread/Thread_Priority&amp;diff=6666&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Thread/Thread_Priority&amp;diff=6666&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Thread/Thread_Priority&amp;diff=6667&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Thread/Thread_Priority&amp;diff=6667&amp;oldid=prev"/>
				<updated>2010-05-26T12:20:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Thread priorities.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
using System.Threading; &lt;br /&gt;
 &lt;br /&gt;
class MyThread { &lt;br /&gt;
  public int count; &lt;br /&gt;
  public Thread thrd; &lt;br /&gt;
 &lt;br /&gt;
  public MyThread(string name) { &lt;br /&gt;
    count = 0; &lt;br /&gt;
    thrd = new Thread(this.run); &lt;br /&gt;
    thrd.Name = name; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  void run() { &lt;br /&gt;
    Console.WriteLine(thrd.Name + &amp;quot; starting.&amp;quot;); &lt;br /&gt;
    do { &lt;br /&gt;
      count++; &lt;br /&gt;
 &lt;br /&gt;
        Console.WriteLine(&amp;quot;In &amp;quot; + thrd.Name); &lt;br /&gt;
    } while(count &amp;lt; 10000); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(thrd.Name + &amp;quot; terminating.&amp;quot;); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
class PriorityDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    MyThread mt1 = new MyThread(&amp;quot;High Priority&amp;quot;); &lt;br /&gt;
    MyThread mt2 = new MyThread(&amp;quot;Low Priority&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    mt1.thrd.Priority = ThreadPriority.AboveNormal; &lt;br /&gt;
    mt2.thrd.Priority = ThreadPriority.BelowNormal; &lt;br /&gt;
 &lt;br /&gt;
    mt1.thrd.Start(); &lt;br /&gt;
    mt2.thrd.Start(); &lt;br /&gt;
 &lt;br /&gt;
    mt1.thrd.Join(); &lt;br /&gt;
    mt2.thrd.Join(); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
    Console.WriteLine(mt1.thrd.Name + &amp;quot; thread counted to &amp;quot; + mt1.count); &lt;br /&gt;
    Console.WriteLine(mt2.thrd.Name + &amp;quot; thread counted to &amp;quot; + mt2.count); &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;High Priority starting.&lt;br /&gt;
In High Priority&lt;br /&gt;
In High Priority&lt;br /&gt;
In High Priority&lt;br /&gt;
In High Priority&lt;br /&gt;
...&lt;br /&gt;
^CTerminate batch job (Y/N)? n&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Thread priorities: ThreadPriority.Highest, ThreadPriority.Lowest==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Countdown() &lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 10; i &amp;gt; 0; i--) &lt;br /&gt;
    {&lt;br /&gt;
      Console.Write(i.ToString() + &amp;quot; &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Thread t2 = new Thread(new ThreadStart(Countdown));&lt;br /&gt;
    t2.Priority=ThreadPriority.Highest;&lt;br /&gt;
    Thread.CurrentThread.Priority=ThreadPriority.Lowest;&lt;br /&gt;
    t2.Start();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;10 9 8 7 6 5 4 3 2 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==User Thread: Name, ApartmentState, IsAlive, Priority, ThreadState==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void MyThreadProc()&lt;br /&gt;
  {&lt;br /&gt;
    Thread.CurrentThread.Name = &amp;quot;TheSecondaryThread&amp;quot;;&lt;br /&gt;
    Thread secondaryThread = Thread.CurrentThread;&lt;br /&gt;
    Console.WriteLine(&amp;quot;Name? {0}&amp;quot;, secondaryThread.Name);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Alive? {0}&amp;quot;, secondaryThread.IsAlive);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Priority? {0}&amp;quot;, secondaryThread.Priority);      &lt;br /&gt;
    Console.WriteLine(&amp;quot;State? {0}&amp;quot;, secondaryThread.ThreadState);&lt;br /&gt;
    Console.WriteLine();&lt;br /&gt;
    for(int i = 0; i &amp;lt; 1000; i ++)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;Value of i is: {0}&amp;quot;, i);&lt;br /&gt;
      Thread.Sleep(5);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  [MTAThread]&lt;br /&gt;
  static void Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    // Start a new worker thread.&lt;br /&gt;
    Thread secondaryThread = new Thread(new ThreadStart(MyThreadProc));&lt;br /&gt;
    secondaryThread.Priority = ThreadPriority.Highest;&lt;br /&gt;
    secondaryThread.Start();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Name? TheSecondaryThread&lt;br /&gt;
Alive? True&lt;br /&gt;
Priority? Highest&lt;br /&gt;
State? Running&lt;br /&gt;
Value of i is: 0&lt;br /&gt;
Value of i is: 1&lt;br /&gt;
Value of i is: 2&lt;br /&gt;
Value of i is: 3&lt;br /&gt;
Value of i is: 4&lt;br /&gt;
Value of i is: 5&lt;br /&gt;
Value of i is: 6&lt;br /&gt;
Value of i is: 7&lt;br /&gt;
Value of i is: 8&lt;br /&gt;
Value of i is: 9&lt;br /&gt;
Value of i is: 10&lt;br /&gt;
Value of i is: 11&lt;br /&gt;
Value of i is: 12&lt;br /&gt;
Value of i is: 13&lt;br /&gt;
Value of i is: 14&lt;br /&gt;
Value of i is: 15&lt;br /&gt;
Value of i is: 16&lt;br /&gt;
Value of i is: 17&lt;br /&gt;
Value of i is: 18&lt;br /&gt;
Value of i is: 19&lt;br /&gt;
Value of i is: 20&lt;br /&gt;
Value of i is: 21&lt;br /&gt;
Value of i is: 22&lt;br /&gt;
Value of i is: 23&lt;br /&gt;
Value of i is: 24&lt;br /&gt;
Value of i is: 25&lt;br /&gt;
Value of i is: 26&lt;br /&gt;
Value of i is: 27&lt;br /&gt;
Value of i is: 28&lt;br /&gt;
Value of i is: 29&lt;br /&gt;
Value of i is: 30&lt;br /&gt;
Value of i is: 31&lt;br /&gt;
Value of i is: 32&lt;br /&gt;
Value of i is: 33&lt;br /&gt;
Value of i is: 34&lt;br /&gt;
Value of i is: 35&lt;br /&gt;
Value of i is: 36&lt;br /&gt;
Value of i is: 37&lt;br /&gt;
Value of i is: 38&lt;br /&gt;
Value of i is: 39&lt;br /&gt;
Value of i is: 40&lt;br /&gt;
Value of i is: 41&lt;br /&gt;
Value of i is: 42&lt;br /&gt;
Value of i is: 43&lt;br /&gt;
Value of i is: 44&lt;br /&gt;
Value of i is: 45&lt;br /&gt;
Value of i is: 46&lt;br /&gt;
Value of i is: 47&lt;br /&gt;
Value of i is: 48&lt;br /&gt;
Value of i is: 49&lt;br /&gt;
Value of i is: 50&lt;br /&gt;
Value of i is: 51&lt;br /&gt;
Value of i is: 52&lt;br /&gt;
Value of i is: 53&lt;br /&gt;
Value of i is: 54&lt;br /&gt;
Value of i is: 55&lt;br /&gt;
Value of i is: 56&lt;br /&gt;
Value of i is: 57&lt;br /&gt;
Value of i is: 58&lt;br /&gt;
Value of i is: 59&lt;br /&gt;
Value of i is: 60&lt;br /&gt;
Value of i is: 61&lt;br /&gt;
Value of i is: 62&lt;br /&gt;
Value of i is: 63&lt;br /&gt;
Value of i is: 64&lt;br /&gt;
Value of i is: 65&lt;br /&gt;
Value of i is: 66&lt;br /&gt;
Value of i is: 67&lt;br /&gt;
Value of i is: 68&lt;br /&gt;
Value of i is: 69&lt;br /&gt;
Value of i is: 70&lt;br /&gt;
Value of i is: 71&lt;br /&gt;
Value of i is: 72&lt;br /&gt;
Value of i is: 73&lt;br /&gt;
Value of i is: 74&lt;br /&gt;
Value of i is: 75&lt;br /&gt;
Value of i is: 76&lt;br /&gt;
Value of i is: 77&lt;br /&gt;
Value of i is: 78&lt;br /&gt;
Value of i is: 79&lt;br /&gt;
Value of i is: 80&lt;br /&gt;
Value of i is: 81&lt;br /&gt;
Value of i is: 82&lt;br /&gt;
Value of i is: 83&lt;br /&gt;
Value of i is: 84&lt;br /&gt;
Value of i is: 85&lt;br /&gt;
Value of i is: 86&lt;br /&gt;
Value of i is: 87&lt;br /&gt;
Value of i is: 88&lt;br /&gt;
Value of i is: 89&lt;br /&gt;
Value of i is: 90&lt;br /&gt;
Value of i is: 91&lt;br /&gt;
Value of i is: 92&lt;br /&gt;
Value of i is: 93&lt;br /&gt;
Value of i is: 94&lt;br /&gt;
Value of i is: 95&lt;br /&gt;
Value of i is: 96&lt;br /&gt;
Value of i is: 97&lt;br /&gt;
Value of i is: 98&lt;br /&gt;
Value of i is: 99&lt;br /&gt;
Value of i is: 100&lt;br /&gt;
Value of i is: 101&lt;br /&gt;
Value of i is: 102&lt;br /&gt;
Value of i is: 103&lt;br /&gt;
Value of i is: 104&lt;br /&gt;
Value of i is: 105&lt;br /&gt;
Value of i is: 106&lt;br /&gt;
Value of i is: 107&lt;br /&gt;
Value of i is: 108&lt;br /&gt;
Value of i is: 109&lt;br /&gt;
Value of i is: 110&lt;br /&gt;
Value of i is: 111&lt;br /&gt;
Value of i is: 112&lt;br /&gt;
Value of i is: 113&lt;br /&gt;
Value of i is: 114&lt;br /&gt;
Value of i is: 115&lt;br /&gt;
Value of i is: 116&lt;br /&gt;
Value of i is: 117&lt;br /&gt;
Value of i is: 118&lt;br /&gt;
Value of i is: 119&lt;br /&gt;
Value of i is: 120&lt;br /&gt;
Value of i is: 121&lt;br /&gt;
Value of i is: 122&lt;br /&gt;
Value of i is: 123&lt;br /&gt;
Value of i is: 124&lt;br /&gt;
Value of i is: 125&lt;br /&gt;
Value of i is: 126&lt;br /&gt;
Value of i is: 127&lt;br /&gt;
Value of i is: 128&lt;br /&gt;
Value of i is: 129&lt;br /&gt;
Value of i is: 130&lt;br /&gt;
Value of i is: 131&lt;br /&gt;
Value of i is: 132&lt;br /&gt;
Value of i is: 133&lt;br /&gt;
Value of i is: 134&lt;br /&gt;
Value of i is: 135&lt;br /&gt;
Value of i is: 136&lt;br /&gt;
Value of i is: 137&lt;br /&gt;
Value of i is: 138&lt;br /&gt;
Value of i is: 139&lt;br /&gt;
Value of i is: 140&lt;br /&gt;
Value of i is: 141&lt;br /&gt;
Value of i is: 142&lt;br /&gt;
Value of i is: 143&lt;br /&gt;
Value of i is: 144&lt;br /&gt;
Value of i is: 145&lt;br /&gt;
Value of i is: 146&lt;br /&gt;
Value of i is: 147&lt;br /&gt;
Value of i is: 148&lt;br /&gt;
Value of i is: 149&lt;br /&gt;
Value of i is: 150&lt;br /&gt;
Value of i is: 151&lt;br /&gt;
Value of i is: 152&lt;br /&gt;
Value of i is: 153&lt;br /&gt;
Value of i is: 154&lt;br /&gt;
Value of i is: 155&lt;br /&gt;
Value of i is: 156&lt;br /&gt;
Value of i is: 157&lt;br /&gt;
Value of i is: 158&lt;br /&gt;
Value of i is: 159&lt;br /&gt;
Value of i is: 160&lt;br /&gt;
Value of i is: 161&lt;br /&gt;
Value of i is: 162&lt;br /&gt;
Value of i is: 163&lt;br /&gt;
Value of i is: 164&lt;br /&gt;
Value of i is: 165&lt;br /&gt;
Value of i is: 166&lt;br /&gt;
Value of i is: 167&lt;br /&gt;
Value of i is: 168&lt;br /&gt;
Value of i is: 169&lt;br /&gt;
Value of i is: 170&lt;br /&gt;
Value of i is: 171&lt;br /&gt;
Value of i is: 172&lt;br /&gt;
Value of i is: 173&lt;br /&gt;
Value of i is: 174&lt;br /&gt;
Value of i is: 175&lt;br /&gt;
Value of i is: 176&lt;br /&gt;
Value of i is: 177&lt;br /&gt;
Value of i is: 178&lt;br /&gt;
Value of i is: 179&lt;br /&gt;
Value of i is: 180&lt;br /&gt;
Value of i is: 181&lt;br /&gt;
Value of i is: 182&lt;br /&gt;
Value of i is: 183&lt;br /&gt;
Value of i is: 184&lt;br /&gt;
Value of i is: 185&lt;br /&gt;
Value of i is: 186&lt;br /&gt;
Value of i is: 187&lt;br /&gt;
Value of i is: 188&lt;br /&gt;
Value of i is: 189&lt;br /&gt;
Value of i is: 190&lt;br /&gt;
Value of i is: 191&lt;br /&gt;
Value of i is: 192&lt;br /&gt;
Value of i is: 193&lt;br /&gt;
Value of i is: 194&lt;br /&gt;
Value of i is: 195&lt;br /&gt;
Value of i is: 196&lt;br /&gt;
Value of i is: 197&lt;br /&gt;
Value of i is: 198&lt;br /&gt;
Value of i is: 199&lt;br /&gt;
Value of i is: 200&lt;br /&gt;
Value of i is: 201&lt;br /&gt;
Value of i is: 202&lt;br /&gt;
Value of i is: 203&lt;br /&gt;
Value of i is: 204&lt;br /&gt;
Value of i is: 205&lt;br /&gt;
Value of i is: 206&lt;br /&gt;
Value of i is: 207&lt;br /&gt;
Value of i is: 208&lt;br /&gt;
Value of i is: 209&lt;br /&gt;
Value of i is: 210&lt;br /&gt;
Value of i is: 211&lt;br /&gt;
Value of i is: 212&lt;br /&gt;
Value of i is: 213&lt;br /&gt;
Value of i is: 214&lt;br /&gt;
Value of i is: 215&lt;br /&gt;
Value of i is: 216&lt;br /&gt;
Value of i is: 217&lt;br /&gt;
Value of i is: 218&lt;br /&gt;
Value of i is: 219&lt;br /&gt;
Value of i is: 220&lt;br /&gt;
Value of i is: 221&lt;br /&gt;
Value of i is: 222&lt;br /&gt;
Value of i is: 223&lt;br /&gt;
Value of i is: 224&lt;br /&gt;
Value of i is: 225&lt;br /&gt;
Value of i is: 226&lt;br /&gt;
Value of i is: 227&lt;br /&gt;
Value of i is: 228&lt;br /&gt;
Value of i is: 229&lt;br /&gt;
Value of i is: 230&lt;br /&gt;
Value of i is: 231&lt;br /&gt;
Value of i is: 232&lt;br /&gt;
Value of i is: 233&lt;br /&gt;
Value of i is: 234&lt;br /&gt;
Value of i is: 235&lt;br /&gt;
Value of i is: 236&lt;br /&gt;
Value of i is: 237&lt;br /&gt;
Value of i is: 238&lt;br /&gt;
Value of i is: 239&lt;br /&gt;
Value of i is: 240&lt;br /&gt;
Value of i is: 241&lt;br /&gt;
Value of i is: 242&lt;br /&gt;
Value of i is: 243&lt;br /&gt;
Value of i is: 244&lt;br /&gt;
Value of i is: 245&lt;br /&gt;
Value of i is: 246&lt;br /&gt;
Value of i is: 247&lt;br /&gt;
Value of i is: 248&lt;br /&gt;
Value of i is: 249&lt;br /&gt;
Value of i is: 250&lt;br /&gt;
Value of i is: 251&lt;br /&gt;
Value of i is: 252&lt;br /&gt;
Value of i is: 253&lt;br /&gt;
Value of i is: 254&lt;br /&gt;
Value of i is: 255&lt;br /&gt;
Value of i is: 256&lt;br /&gt;
Value of i is: 257&lt;br /&gt;
Value of i is: 258&lt;br /&gt;
Value of i is: 259&lt;br /&gt;
Value of i is: 260&lt;br /&gt;
Value of i is: 261&lt;br /&gt;
Value of i is: 262&lt;br /&gt;
Value of i is: 263&lt;br /&gt;
Value of i is: 264&lt;br /&gt;
Value of i is: 265&lt;br /&gt;
Value of i is: 266&lt;br /&gt;
Value of i is: 267&lt;br /&gt;
Value of i is: 268&lt;br /&gt;
Value of i is: 269&lt;br /&gt;
Value of i is: 270&lt;br /&gt;
Value of i is: 271&lt;br /&gt;
Value of i is: 272&lt;br /&gt;
Value of i is: 273&lt;br /&gt;
Value of i is: 274&lt;br /&gt;
Value of i is: 275&lt;br /&gt;
Value of i is: 276&lt;br /&gt;
Value of i is: 277&lt;br /&gt;
^CTerminate batch job (Y/N)? n&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>