Trong bài viết hôm nay chúng ta sẽ tìm hiểu về một kỹ thuật trong lập trình Csharp .NET nhằm giúp tăng tốc chương trình, cải thiện tốc độ xử lý. Cái mà tôi đang nói đến chính là kỹ thuật MultiThread, hiểu đơn giản là tạo 1 chương trình sao cho có hơn 1 luồng dữ liệu được xử lý trong đó. Ta thấy ở thời điểm hiện nay ngành công nghệ phần cứng đang phát triển mạnh mẽ, máy tính và các thiết bị di động được trang bị các bộ xử lý đa nhân để có thể làm được cùng một lúc nhiều công việc hơn – Xử lý song song. Việc phát triển chương trình chạy đa luồng cũng có ý nghĩa rất lớn bên ngành mạng viễn thông, giúp tăng tốc và cải thiện đường truyền tín hiệu…
Trong .NET các hàm xử lý Thread được định nghĩa bên trong namespace System.Threading; Trong một chương trình có xử lý đa luồng nghĩa là có hơn 1 luồng dữ liệu cùng được xử lý đồng thời và được đồng bộ hóa theo 1 cơ chế định thời bên trong .NET.
1. Ví dụ minh họa về Multi Thread
Trong ví dụ bên dưới ta lần lượt khởi tạo 3 Thread t1, t2, t3. Tương ứng với 3 Thread sẽ có 3 hàm static a() , b() , c(). Ta thấy khi khởi tạo Thread ta truyền đối số …..
