Professional Documents
Culture Documents
HO CH MINH TRNG AI HOC CONG NGHE THONG TIN KHOA CONG NGHE PHAN MEM ----------
BI TP LN
MN HC:
H IU HNH
THREAD
TPHCM 12/2010
Ni dung bo co:
Khi qut v Thread Gii thiu chung v chng trnh Gii thiu chi tit v chng trnh Tng kt
Cc bin, thng s khai bo: o mutex : dng iu phi 2 thread. o pThread[2] : 2 bin thread. o ID[2] : 2 bin a ch thread. o a[2]: mng dng cha 2 s nhp vo lc u. o b[1000] : mng dng cha dy s nguyn t tm c. o na = 2: s phn t mng a. o nb = 0: s phn t mng b. o head, tail, mid : cc gi tr cn s dng khc trong chng trnh.
3
o o o
Hm ly thng tin cn thit t file input.txt. Trng hp nu nh khng tm thy file input.txt th hm ny s xut ra dng lnh: "Khong co tap tin". Khi tm c file input.txt, lm s thy 2 gi tr l ch s u v ch s cui trong file input.txt gip cho vic xc nh phm vi cn tm s nguyn t.
- void printinfo():
- void printoutput():
(LPVOID)
DWORD
WINAPI
Thread_Sonho tm cc s nguyn t trong phm vi t s nh hn trong 2 s cho trc n gia 2 s cho trc. Thread_Solon tm cc s nguyn t trong phm vi t gia 2 s cho trc n s ln hn trong 2 s cho trc. Hai hm WaitForSingleObject(mutex, INFINITE) v ReleaseMutex(mutex)gip iu phi 2 Thread khng cho c 2 Thread cng cp nht bin nb.
o o
int main():
Hm chnh ca chng trnh, gip thc hin yu cu cn gii quyt. o Hm s gn head v tail ln lt l s nh v s ln trong file input.txt. Sau s gn mid l trung bnh cng ca head v tail nhm gip cho vic thc thi song song 2 thread. o Trong hm main, 2 thread s c to ra nh hm CreateThread.
o
WaitForMultipleObjects gip thc thi v kt thc 2 thread c to ra. o Sau khi 2 thread kt thc th cc s nguyn t s c ghi ra thnh 1 file dng text c tn c nh l output.txt.
o
IV- Tng kt
u im : Chng trnh n gin, thng s u vo c ly t file nn d dng kim sot l chnh sa. u ra th hin c c trn mn hnh v xut ra dng file text tin cho ngi dng theo di. Nhc im: Chng trnh vit trn giao din console nn khng bt mt, cc k t u ra cn tng i kh theo di.