ถ้าผมมี 25 threading กำลังทำงานอยู่
แล้วอยากทำ ProgressBar เดียวมาแสดงผลต้องทำยังไงครับ
งานเป็นแบบนี้ครับ
1.แต่ละ threading จะได้รับ list สำหรับ รัน
2.รัน 25 threading พร้อมๆกัน
3.ทำ ProgressBar เพื่อดูผลการทำงานรวมของ threading max คือ เอา list.count ของแต่ละ thread มารวมกัน
4.ProgressBar.value จะได้จากการนำเอาจำนวนที่ทำงานแต่ละ list มารวมกัน
5.เพิ่ม ข้อมูลใน list ได้
คือผมติดที่ว่า
1. เพิ่ม ข้อมูลใน list เราจะรู้ได้ยังไงว่า threading ตัวนั้นทำงาน หรือไม่ทำงานเพราะเมื่อมันทำงานเสจเราเพิ่ม list ไปมันก็ไม่ทำงานต่อเหมือนเดิม(นอกจากสร้างใหม้ รัน ใหม่)
2. การทำงานใน list ต้องทำยังไงบ้าง ผมลองใช้ list แล้วให้ตัดไปเรื่อยๆ ก้ติดตรง ค่า max ไม่ใช่ค่าที่ถูกต้อง
พอเราตัด list ลง list.count ก็ลดลงตาม max ก็ลด ถ้าไม่ตัด ก็ติดปัญหาเรื่อง index ใน list เพราะมันรันวนตัวเดิม 5555
ใครพอจะเสนอแนะแนวทางให้หน่อยได้ไม๊ครับ
Tag : .NET, Win (Windows App), C#, VS 2012 (.NET 4.x), Windows