คือ ผมเพิ่งจะเริ่มอ่านเรื่อง multi thread
ผมไม่เข้าใจว่า ระหว่าง SIngle thread กับ multi thread มันจะทำงานเร็วต่างกันยังไงครับ คือ ตอนนนี้ที่เข้าใจก็คือ
มีthread การทำงานหลักอยู่อันเดียว เเล้วก็สลับกันทำงานไป-มา สมมุติ
มีงานอยู่ 2 ชิ้น คืองาน a กับ b โดยในงานคือการส่งของ 10 ชิ้น เหมือนกันทุกอย่าง
ถ้าเป็น Single thread ก็คือ ทำงานA เสร็จก็ทำงาน B ต่อจนเสร็จ
ถ้าเป็น multi thread ก็คือ ทำงาน A สลับกับ B จนเสร็จ
ในความเข้าใจของ single thread มันน่าจะทำงานได้เร็วกว่าเพราะว่า มันไม่ต้องเสียเวลาในการสลับงานไปมา
แต่ multi thread ต้องสลับงานไปมา งานจึงน่าจะเสร็จช้ากว่า
ผมเลยไม่เข้าใจว่า เวลาใช้ multi thread เเล้วมันจะเร็วกว่า single thread ได้ยังไงครับ มีใครพอจะอธิบายได้บ้างไหมครับ
Tag : .NET, MySQL, Win (Windows App), C#, VS 2008 (.NET 3.x)