2012-09-26 23 views
5

Çeşitli zamanlama yöntemleri için kodları ile deneyler yapıyorlar. Gecikme yaratmanın bir yolu thread.sleep (millis) kullanarak bir iş parçacığı çalıştırmaktır, ancak iş parçacığının "uyanıyor" zamanının tümünün doğru olmadığını ve bu saatten önce veya sonra olabileceğini belirtmek çok iyi bir şeydir. Daha sonra, nanoların "Ekstra nanosaniye hassasiyeti" verdiği thread.sleep (millis, nanos) kullanma seçeneğinin bulunduğu tanıma girdim. Thread.Sleep() milisaniye için çok doğru değilseKonu uyku doğruluğu

Sorum, ekstra nanos bize vermek ekleyerek kullanımı da ne? Bu değerin eklenmesi, işletim sisteminin daha katı olmasına veya izlenirken daha yüksek önceliğe izin verilmesine neden olmak gibi, uyku yöntemini aniden daha doğru bir hale getiriyor mu? Ayrıca) (.join ı Thread.Sleep() kısmına cevap .join() kısmına benzer olduğunu varsayarak am, aynı seçeneği vardır. Teşekkür ederim.

cevap

1
+0

linki Royston paylaştığınız için teşekkür ederiz Thread.sleep doğruluğu ve işletim sistemi bağımlılığı üzerinde iyi bir fikir verecektir, daha önce biliyordum ama yardımcı olmuyor daha orada birkaç tidbbits vardır benim sorum. Thread.sleep (millis, nanos) 'un thread.sleep (millis)' den farklı olduğunu hala merak ediyorum. – Tam

+1

Ya bu referans değişti ya da ilk defa yeterince okumadım (muhtemelen daha fazla yoruldum). Aslında yardım ediyor. Teşekkür ederim! – Tam

+1

Bağlantı bozuk. Lütfen web sitelerini URL'leri değiştirdiğinde bu yanıtın unutulmaması için snippet'leri bir dahaki sefere ekleyin. – Silmarilos