Bir # döngü döngüsünü uygulamaya çalışıyorum (kodun çalıştırılacağı her 30 milisaniye belirtilmelidir). Bu kadar zor değil, çünkü SO bu soruları daha önce this ya da this one gibi bu konuya yöneltti.Zamanlayıcı döngüde C#, kodun tamamlanıp tamamlanmadığını bekleyin
En zor kısmı, kod parçasının döngü süresinden daha uzun sürebileceğidir. Bu durumda, bitene kadar beklemek istiyorum (30 ms bekle).
Örnek:
0 ms - Birinci yineleme: 20 ms tamamlanmış kodu.
30 ms - İkinci yineleme: kod zamanında tamamlanmadı.
60 msn - ikinci yineleme kodunun bitmesini bekleyin. Toplam 41 ms içinde sona erdi.
71 ms - Üçüncü yineleme: kod 15 ms içinde tamamlandı.
101 ms - Dördüncü yineleme: kod 22 ms içinde tamamlandı.
Ve benzeri.
Bir Görev kullanmalı ve tamamlandı mı kontrol etmeliyim? Bunun adil ve zarif bir yolu nedir? Herhangi bir yardım çok takdir edilecektir. Teşekkürler. https://dotnetfiddle.net/cqmTzF
var birkaç denemeden sonra , bu kod örneği kod ile iş gibi görünüyor, üretim kodu ile sonradan görmenizi sağlar: Düzenleme
bir şey denedin mi? Eğer öyleyse, örnek var mı? –
Evet, biraz daha denedim ve görünüşe göre bir çalışma çözümü var. Soruyu düzenledim. –