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