8
เหตุใด Thread.Sleep จึงเป็นอันตราย
ฉันมักจะเห็นมันพูดถึงว่าThread.Sleep();ไม่ควรใช้ แต่ฉันไม่เข้าใจว่าทำไมถึงเป็นเช่นนั้น หากThread.Sleep();สามารถก่อให้เกิดปัญหามีทางเลือกอื่นใดที่ให้ผลลัพธ์เหมือนกันซึ่งจะปลอดภัยหรือไม่? เช่น. while(true) { doSomework(); i++; Thread.Sleep(5000); } อีกอันคือ: while (true) { string[] images = Directory.GetFiles(@"C:\Dir", "*.png"); foreach (string image in images) { this.Invoke(() => this.Enabled = true); pictureBox1.Image = new Bitmap(image); Thread.Sleep(1000); } }
128
c#
multithreading
sleep