คำถามติดแท็ก sleep

sleep คือการเรียกใช้ระบบที่ระงับกระบวนการหรือเธรดตามระยะเวลาที่กำหนด

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 

5
#include ที่เหมาะสมสำหรับฟังก์ชัน 'sleep' ใน C คืออะไร?
ฉันใช้หนังสือ Objective-C ของ Big Nerd Ranch และเริ่มต้นด้วยการให้เราเขียนเป็นภาษา C ในสองสามบทแรก ในโปรแกรมหนึ่งของฉันที่ฉันสร้างขึ้นฉันใช้ฟังก์ชันสลีป ในหนังสือบอกให้ใส่#include <stdlib.h>ใต้#include <stdio.h>ส่วน สิ่งนี้ควรจะกำจัดคำเตือนที่ระบุว่า "การประกาศฟังก์ชัน 'สลีป' โดยนัยไม่ถูกต้องใน C99" แต่ด้วยเหตุผลบางอย่างหลังจากที่ฉันใส่#include <stdlib.h>คำเตือนก็ไม่หายไป .. ปัญหานี้ไม่ได้หยุดโปรแกรมไม่ให้ทำงานได้ดี แต่ฉันแค่อยากรู้ว่า#includeฉันต้องใช้อะไร!
124 c  sleep 


6
Thread.sleep ของ Java จะโยน InterruptedException เมื่อใด
Thread.sleep ของ Java จะโยน InterruptedException เมื่อใด ปลอดภัยที่จะเพิกเฉยหรือไม่? ฉันไม่ได้ทำมัลติเธรดใด ๆ ฉันต้องการรอสักครู่ก่อนที่จะลองดำเนินการอีกครั้ง

8
จะทำให้แอปคอนโซล. NET ทำงานได้อย่างไร
พิจารณาแอปพลิเคชันคอนโซลที่เริ่มต้นบริการบางอย่างในเธรดแยกต่างหาก สิ่งที่ต้องทำคือรอให้ผู้ใช้กด Ctrl + C เพื่อปิดเครื่อง วิธีใดเป็นวิธีที่ดีกว่าในการดำเนินการนี้ static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => { _quitEvent.Set(); eArgs.Cancel = true; }; // kick off asynchronous stuff _quitEvent.WaitOne(); // cleanup/shutdown and quit } หรือสิ่งนี้โดยใช้ Thread.Sleep (1): static bool _quitFlag = false; static void Main() …

7
Timer & TimerTask เทียบกับ Thread + sleep ใน Java
ฉันพบคำถามคล้าย ๆ กันที่ถามที่นี่ แต่ไม่มีคำตอบสำหรับความพึงพอใจของฉัน ดังนั้นจึงเปลี่ยนคำถามอีกครั้ง - ฉันมีงานที่ต้องทำเป็นระยะ (พูดช่วงเวลา 1 นาที) อะไรคือข้อดีของการใช้ Timertask & Timer เพื่อทำสิ่งนี้ซึ่งต่างจากการสร้างเธรดใหม่ที่มีการวนซ้ำแบบไม่มีที่สิ้นสุดพร้อมกับโหมดสลีป ข้อมูลโค้ดโดยใช้ timertask- TimerTask uploadCheckerTimerTask = new TimerTask(){ public void run() { NewUploadServer.getInstance().checkAndUploadFiles(); } }; Timer uploadCheckerTimer = new Timer(true); uploadCheckerTimer.scheduleAtFixedRate(uploadCheckerTimerTask, 0, 60 * 1000); ข้อมูลโค้ดโดยใช้เธรดและสลีป - Thread t = new Thread(){ public void run() { …
102 java  timer  while-loop  sleep  task 

11
python's time.sleep () แม่นยำแค่ไหน?
ฉันสามารถให้ตัวเลขทศนิยมได้เช่น time.sleep(0.5) แต่มันแม่นยำแค่ไหน? ถ้าฉันให้มัน time.sleep(0.05) มันจะนอนประมาณ 50 ms จริงหรือ?
95 python  time  sleep 

2
Thread.sleep เทียบกับ TimeUnit.SECONDS.sleep
ถ้าฉันจะเรียกให้ Java Thread เข้าสู่โหมดสลีปมีเหตุผลไหมที่จะต้องเลือกรูปแบบเหล่านี้มากกว่าอีกรูปแบบหนึ่ง? Thread.sleep(x) หรือ TimeUnit.SECONDS.sleep(y)
94 java  sleep 

18
นอนหลับจนถึงเวลา / วันที่ที่กำหนด
ฉันต้องการให้สคริปต์ทุบตีของฉันเข้าสู่โหมดสลีปจนกว่าจะถึงเวลาที่กำหนด ดังนั้นฉันต้องการคำสั่งเช่น "sleep" ซึ่งไม่มีช่วงเวลาใด ๆ แต่มีเวลาสิ้นสุดและหลับไปจนถึงตอนนั้น "at" -daemon ไม่ใช่วิธีแก้ปัญหาเนื่องจากฉันต้องบล็อกสคริปต์ที่กำลังทำงานอยู่จนกว่าจะถึงวันที่ / เวลาที่แน่นอน มีคำสั่งดังกล่าวหรือไม่?
92 bash  sleep  wait 

4
Java: Thread.currentThread (). sleep (x) กับ Thread.sleep (x)
ฉันมีสิ่งนี้ในรหัสของฉัน Thread.currentThread().sleep(x); Eclipse บอกให้ฉันใช้แบบคงที่ Thread.sleep(x); แทนทำไม? อะไรคือความแตกต่างในการทำงานระหว่าง 2 วิธีนี้มีความแตกต่างกันบ้าง?

9
จะทำให้สคริปต์ Unix ทำงานทุก ๆ 15 วินาทีได้อย่างไร
ฉันเคยเห็นวิธีแก้ปัญหาบางอย่างรวมถึงนาฬิกาและเพียงแค่เรียกใช้สคริปต์วนซ้ำ (และนอนหลับ) ในพื้นหลัง แต่ไม่มีอะไรที่เหมาะ ฉันมีสคริปต์ที่ต้องทำงานทุก ๆ 15 วินาทีและเนื่องจาก cron ไม่รองรับวินาทีฉันจึงเหลือที่จะหาอย่างอื่น วิธีใดที่มีประสิทธิภาพและมีประสิทธิภาพที่สุดในการรันสคริปต์ทุก ๆ 15 วินาทีบนยูนิกซ์ สคริปต์ยังต้องทำงานหลังจากรีบูต
84 unix  cron  command  sleep 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.