9
Độ Ưu Tiên Ca Tiu Trình ( Thread Priority ) Ch o ph é p h điu h à n h quyết  định :  Thi gian s dng CPU ca thread  Cơ  hi nhn quyn s dng CPU

C# Do Uu Tien Tieu Trinh

Embed Size (px)

Citation preview

u Tin Ca Thread ( Thread Priority )

u Tin Ca Tiu Trnh( Thread Priority )Cho php h iu hnh quyt nh :Thi gian s dng CPU ca thread C hi nhn quyn s dng CPU

Tiu trnh l mt thnh phn n v ca tin trnh c th thc hin cc ch th ng vi mt on m no ca chng trnh.

H iu hnh Windows cho php cc tiu trnh hat ng c lp v t chc iu phi (lp lch tin trnh) CPU cc tiu trnh hat ng ng thi.

Mi tiu trnh c th c 1 trong 3 trng thi: Running, Ready, Blocked.

1 u Tin Ca Tiu Trnh ( Thread Priority ) ( tt )Tiu trnh c th nhn mt trong cc gi tr u tin bt k di y ty theo cch ci t ca lp trnh vin :HighestAboveNormalNormalBelowNormalLowestH iu hnh khng quan tm ti u tin ca mt Tiu Trnh .Normal l mc nh 2Mi tiu trnh c 1 u tin c xc lp t 0 (thp nht) n 31 (cao nht), gi tr ny gi l Base PriorityBase Priority l gi tr u tin ca tiu trnh tnh trn ton h thngBase Priority c xc nh bi: u tin ca tin trnh cha nMc u tin ca tiu trnh bn trong tin trnh. u Tin Ca Tiu Trnh ( Thread Priority ) ( tt )3 u Tin Ca Tiu Trnh ( Thread Priority ) ( tt )

THREAD_PRIORITY_LOWEST (-2): thp hn 2 im so vi u tin NORMALTHREAD_PRIORITY_BELOW_NORMAL (-1): thp hn 1 im so vi u tin NORMALTHREAD_PRIORITY_NORMAL: u tin ngang vi u tin ca tin trnhTHREAD_PRIORITY_ABOVE_NORMAL (+1): cao hn 1 im so vi u tin NORMALTHREAD_PRIORITY_HIGHEST (+2): cao hn 2 im so vi u tin NORMAL

u Tin Ca Tiu Trnh ( Thread Priority ) ( tt )

MC U TIN u Tin Ca Tiu Trnh ( Thread Priority ) ( tt )

MC U TIN (TT) u Tin Ca Tiu Trnh ( Thread Priority ) ( tt )Nhn xt : Nu qu trnh ny l hon ton l nn ( background )v khng phi l qu quan trng :

Nu qu trnh ny cn phi xy ra , nhng thi gian khng quan trng :

Nu qu trnh ny cng quan trng nh mi th khc :Lawest

BelowNormal.

Nomal .Nh i vi s khc bit , iu ny ph thuc vo code running v nhng g OS quyt nh lm vi cc u tin , n khng cn phi lng nghe mt trong nhng ci m bn thit lp.7 u Tin Ca Tiu Trnh ( Thread Priority ) ( tt )V d:

namespacetest{classProgram {staticvoidMain(string[] args) {Threadth =newThread(WriteY); th.Start();for(inti = 0; i