Yêu cầu thg 12 9, 2020 4:45 CH 107 0 0
  • 107 0 0
0

Hỏi về multiple thread trong C#

Chia sẻ
  • 107 0 0

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.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí