0
Hỏi về multiple thread trong C#
Hi cả nhà, Hiện tại em đang mắc 1 vấn đề khi sử dụng multiple thread trong C# với bài toán như này:
- Hiện tại em có 1 List chứa 1000 item. Em đang muốn chạy 5 luồng song song và đang sử dụng multiple thead. Cả 5 luồng này đều lấy dữ liệu từ List ở trên, làm sao để ghi ra 1 file với dữ liệu là 1000 item ở trên mà không bị trùng??
for(int i = 0; i <=4; i++)
{
Thread t = new Thread(() => {
MainThread();
});
t.IsBackground = true;
t.Start();
}
Mong các anh chị đi qua có cao kiến chỉ giùm em 1 giải pháp với ạ.
Hiện tại MainThread()
em đang sử dụng 1 biến count, để check số lượng item trong list. Và while với count đó, trong khi while em đang lock lại List để lấy value tại index 0 và xóa index 0.
Thêm một bình luận