tailieunhanh - Bài giảng Lập trình mạng: Chương 5 - ThS. Trần Đắc Tốt

Bài giảng Lập trình mạng: Chương 5 Sử dụng Thread, cung cấp cho người học những kiến thức như: Giới thiệu; Tạo Thread trong chương trình; Sử dụng Thread trong Server; Sử dụng Thread trong truyền và nhận dữ liệu; Thread Pool; Sử dụng Thread Pool trong server. Mời các bạn cùng tham khảo! | Chương 5 Sử dụng Thread 1 Mục lục chương 1. Giới thiệu 2. Tạo Thread trong chương trình 3. Sử dụng Thread trong Server 4. Sử dụng Thread trong truyền và nhận dữ liệu 5. Thread Pool 6. Sử dụng Thread Pool trong server 2 Giới thiệu Ở các chương trước chúng ta đã học cách sử dụng các lớp socket không đồng bộ để thực hiện các chức năng ở mức nền background . Có nghĩa là chương trình sẽ tiếp tục chạy trong khi đợi các hàm socket thực hiện các chức năng của mình Chương này chúng ta sẽ học cách sử dụng thread để thực hiện các chức năng này. 3 Tạo thread trong chương trình C cung cấp namespace Trong đó có chứa các lớp cho việc tạo và điểu khiển thread trong chương trình 4 Khái niệm thread Thread được định nghĩa như là một luồng đơn trong một chương trình Khi một chương trình thực hiện trên CPU nó thực hiện qua các thread cho đến khi thread kết thúc Nếu một chương trình có nhiều thread thì sẽ có nhiều luồng được thực hiện đồng thời 5 Khái niệm thread Tất cả các thread được tạo ra share không gian nhớ với thread chính main thread Thông thường thread thứ cấp được tạo ra để thực hiện các tính toán trong khi main thread sẽ tiếp tục thực hiện các chức năng của chương trình 6 Lớp Thread Sử dụng lớp Thread để tạo ra một đối tượng thread và nhờ đó ta sẽ tạo ra một thread mới trong process hiện tại. Hàm tạo của lớp Thread Thread ThreadStart start Trong đó ThreadStart là một ủy quyền và chỉ đến một phương thức sẽ thực hiện bên trong thread. 7 Ví dụ về tạo một thread mới Thread newThread new Thread new ThreadStart newMethod . . void newMethod . . 8 Các phương thức trong lớp Thread Method Description Abort Terminates the thread Equals Determines whether two Thread objects are the same GetHashCode Gets a unique representation for the thread GetType Gets the type of the current thread Interrupt Interrupts a thread that is in the Wait thread state Join Blocks the calling thread until the thread terminates Resume Resumes a thread that has been suspended Start Causes the .

TỪ KHÓA LIÊN QUAN