
1
Chương 2.B Thread
Khái ni m t ng quanệ ổ
Các mô hình multithread
Pthread (POSIX thread)
Multithreading trong Solaris

2
Xem xét l i khái ni m quá trìnhạ ệ
Nhìn l i và phân tích khái ni m quá trình truy n th ng: quá trình ạ ệ ề ố
g mồ
●1. Không gian đa chị ỉ
ch a code, data, heap (Unix: text, data, heap section)ứ
●2. M t ộlu ng th c thiồ ự duy nh tấ (single thread of execution)
program counter
các register
stack (Unix: stack section)
●3. Các tài nguyên khác (các open file, các quá trình con,…)

3
M r ng khái ni m quá trìnhở ộ ệ
M r ng khái ni m quá trình truy n th ng b ng cách hi n th c ở ộ ệ ề ố ằ ệ ự
nhi uề lu ng th c thi trong ồ ự cùng m t môi trộ ư ngờ c a quá trình.ủ
Quá trình g mồ
●1. Không gian đa chị ỉ
●2’. M t hay nhi uộ ề lu ng th c thi, m i lu ng th c thi (thread) có ồ ự ỗ ồ ự riêng
program counter
các register
stack
●3. Các tài nguyên khác (các open file, các quá trình con,…)

4
Quá trình đa lu ng (Multi-threaded process)ồ
Khi quá trình kh i ởđu ch có ầ ỉ main (hay initial) thread th cự thi
●Main thread s t o các thread khác.ẽ ạ
Các thread trong cùng m t process chia s code, data và tài ộ ẻ
nguyên khác (các file đang m ,...) c a process.ở ủ
Quá trình đa lu ng ồ(multithreaded process) là quá trình có nhi u ề
lu ng.ồ

5
S d ng threadử ụ
Trình so n th o vạ ả ăn b n v i ba threadả ớ
mouse
backup
formatting

