Những tiện ích khi dùng thread (Advantages of multithreading)

Một phần của tài liệu Luận văn: Internet Relay Chat Protocol tìm hiểu và ứng dụng ppt (Trang 67 - 68)

Chương II : Một Số Hàm Socket

2.Những tiện ích khi dùng thread (Advantages of multithreading)

Nếu dùng thread một cách đúng đắng thì thread có các tiện lợi sau:

Ø Tăng thông lượng và hiệu năng tốt hơn.

Các chương trình Multithreaded có thể thực thi trên môi trường Multiprocessor(MP). Trong môi trường MP, các thread như là tiến trình thực thi song song trên nhiều CPU như vậy thông lượng và sự thực thi tốt hơn. Thread có thể khai thác khả năng song song vốn có của các máy có nhiều bộ xử lý như vậy sẽ rút ngắn thời gian hồn thành cơng việc.

Cịn các máy đơn xử lý, các thread được cung cấp thơng lượng tốt hơn bởi vì CPU có thể xử lý nhiều thread đồng thời khi có một vài thread bị block trên tác vụ I/O. Ví dụ một tiến trình có 2 thread thực thi trên máy đơn xử lý, khi một thread bị block trong khi gọi một hàm hệ thống (ví dụ file I/O), thì thread cịn lại vẫn tiếp tục chạy.

Ø Thuật giải đơn giản

Nhiều tác vụ chương trình có thể mã hóa tốt hơn bởi các giải thuật trong các thành phần nhỏ và được phân cho các thread xử lý các thành phần này. Các thread cải tiến tốt hơn cho thiết kế chương trình

Ø Tính phản hồi cao(More responsive programs):

Bên cạnh những thread đơn, giao diện lập trình với người sử dụng được tính tốn trong một thời gian dài, trong khi tiến hành sự tính tốn, chương trình khơng thể tương tác với người sử dụng, bởi vì sử dụng các thread đơn để tính tốn, thread chính hay GUI thread có thể thuận lợi cho người sử dụng.

Ø Tăng tính song song (Cheaper concurrency model):

Trong mơ hình lập trình client – server, các chương trình server có thể xuất hiện như một thread xử lý đồng thời cho mỗi client.

Một phần của tài liệu Luận văn: Internet Relay Chat Protocol tìm hiểu và ứng dụng ppt (Trang 67 - 68)