- SetThreadPriority() ү ң ң ққ .
- ө ғқ қ Win32.hlp ә Windows.pas. қ.
ә үң ө ә
ү ө , ү ғ қ ғ өң . , үң ө ә қ . қ ғ үң , ң , ң қ ү ә қ үң қ қ.
ғ ә қ үң ққ ә ө қғ қ, үң қ құ қ ү. ғ, ғ ғ ғ (-) ққ. ғ ғ ғ қ ғ қ ғ ғ. қ ү- құ NEXT, ң ұ ұң ғқ ө .Ү- ғ құ , ә ұ ұ , NEXT ғ қ. R ү қ ә ө ғ ғғ , ғ ғ 4 ң құ NEXT ғ . Ү ғ ғ , ү ұ (ғ, ) қғ ү. (, ). ғ ғ ө S ү құ NEXT ғ , ө ң ө ұғ қ, құқң ғ ұғ. қ R ү ғ өң ғ , ң ә ұ ғ ә S ү ң ү 4 ұғ .
1. қң
, S ү ө ғғ ү ө . ң ү ң . ғ ғ ғ үң ғ ң ғ ү қ. қ , ө қ ү қ ү ң . ө ү ө өң, қғ ә үң қ қ ә .
|
|
Ү ғ ң ү ғң қ . қ ұ ө қ ғң ө. Қ ғқ қ ғң ә қ ғ үң қ қ. ұ ә ө .
Ө қң ң қ ә қ ққ ү қ ү ғ ұқ . ғ ә қ, ү қ құқғ ұқ ү -ғ ; ұқ қ қ қ, қ үң құ ү ұқ ү ү құ ү.
ә құ қ ә.Ә ө 1 ғ құқ , ( ү ғ ү қ қ), қ 0 ғ .
ғ ң ғ - (deadlocks), (clinch) ғқ ө ғғ қ . ң ү - ө ү. Ү қң қ ә - ә ө қ (), ө ғ қ қ (), - ө ғ қ . қ , ғқ ғ қ қ: ү , ң ү. қ ү . , ғ ғ қ ғ , қ қ.ғқ, қғ, қ .
|
|
2. (a) ө ә ғң , () ө (); () ө ққ , () ң ә қ.
Қғ ( 2.) ғқ ү қ, - ө ғ үң ө қ .
ғқ ө қ қ:
- ғқ қ
- ғқ қ
- ғқ ү қ
ғқ ғ ң ғқ ң қ ү, ғ ұ ғ қғ , қ ғқң қ. , ңғ ә ү ұ, ғққ қ. ғқ ң ә қ , ү ғ қ ү , ғ қ ү ә ө қ.
қ қ ғ қ , ғ-қ ә қ. ғ ң ө қғ ү .
ғқ ғ , , қ ғ ү ғ .ң ө ғ , ұ қ ү ү ң, ү ғ қ , -қ ғ қ ү қғ ү ү қғ . қғ ү ә ғқ ү ғ.
Ү ө қғ , ү ң ғ қ ө: ә үң ө - ң , ә ү ө , , ғ. ұ қ ә ө ә ү қғ ү қ. ө ғ ү ө ұғ , ә үғ қ-ққ ө қ.
ғ үң ө қ ғ, ү ғ ү ғ . ү ә ң қ . ғ қ құғғ қ ,ұ үң қ , үңө ғ ү ғғ .
|
|
ғ қ қ ғ ө өң (multithreading) қ. ұ ң ұғ (thread) .
ғ ң ү , ү ң ң ң өң . ө қ ө қ ққ .
ү ғ қ әү ө ү ү - қ , ң ғ ң.
ң ү -ү . Ә қң , ө ғқ . ү -ұқ , ғ ң . ғң қ: , , . , қ ғ . ң ү ұқ ә ү ө.
ү ү ү қ ә .қ қ - ң . ұ , ғ һқ құ ө. Ә ә -ғ қ , ң ққ . ққ қ қ, қ ү , қ . үң қ ұң , қ ң қ қ. ө, - ң ө қ қ , , ғ ө.
ө өң үң қ ә ө өң ғ ғ. ғ, Windows ө қ ә ұ . , ұ ұ ғң ұғ ғ қ қ ү. ө ө өңң ү , ұ ң ә ұ ғ қ .
қ ү құң :
ө ң ң ң ө:
1
2 ңң қ
3
4 ққң қ
5
|
|
6 ғң қ құғ ә
7 Ү
8 қ ә ө -ң
9
10 ң қ қ
ө үң қғ ә қғ ғ ә ғ ү. өң қ қ ң ү . қ үң құ ө ә әү ү, қ қ .үң ө ң қ ү қ ә .
қ ү құ ң құққ, қ ә , үң ғ ү .
iiң ә үi әi ү . ү ғң ү . Ә, ү ү қ қ қ. қ ғ ұ ү қ ғ ө ү .
үң қ ә ққ қ ө. ң қ ү қ ү, қ ғғ ә ғ ғ ғ .