Object-Oriented Programming Using C#<br />
<br />
NGÔN NGỮ LẬP TRÌNH NÂNG CAO<br />
<br />
Ver. 1.0<br />
<br />
Slide 1 of 34<br />
<br />
Object-Oriented Programming Using C#<br />
Mục tiêu<br />
Trong mục này, chúng ta sẽ học:<br />
Xác định vòng đời của một thread<br />
Thực thi đa luồng (multiple threads)<br />
Xác định thread ưu tiên<br />
Sử dụng đồng bộ thread<br />
Xác định giao tiếp giữa các quá trình<br />
<br />
Ver. 1.0<br />
<br />
Slide 2 of 34<br />
<br />
Object-Oriented Programming Using C#<br />
Vòng đời của thread<br />
Vòng đời của thread bắt đầu khi một đối tượng của lớp<br />
System.Threading.Thread được tạo. Vòng đời của<br />
thread kết thúc với thực thi nhiệm vụ.<br />
Có đa dạng trạng thái trong vòng đời của thread. Các trạng<br />
thái đó là:<br />
Trạng thái chưa khởi động<br />
Trạng thái có thể chạy<br />
Trạng thái dừng<br />
Trạng thái chết<br />
<br />
Chúng ta cùng tìm hiểu chi tiết về vòng đời của<br />
thread.<br />
<br />
Ver. 1.0<br />
<br />
Slide 3 of 34<br />
<br />
Object-Oriented Programming Using C#<br />
Vòng đời của thread (tiếp)<br />
<br />
Start()<br />
<br />
Started<br />
<br />
Work Completed<br />
<br />
Ver. 1.0<br />
<br />
Stopped<br />
<br />
Slide 4 of 34<br />
<br />
Object-Oriented Programming Using C#<br />
Vòng đời của thread (tiếp)<br />
<br />
Start()<br />
<br />
Started<br />
<br />
Suspend()<br />
<br />
Suspended<br />
<br />
Resume()<br />
<br />
Ver. 1.0<br />
<br />
Slide 5 of 34<br />
<br />