Bu yüzden ana kullanıcı arayüzünde bir duraklatma düğmesine sahip bir programımız var. Duraklat düğmesine basıldığında bir zaman damgası kaydedilir ve tekrar basıldığında başka bir zaman damgası oluşturulur, bu ikisi arasındaki zaman farkı hesaplanır ve daha sonra bir kullanıcı adı ile birlikte tüm 3 değerleri WebClient
kullanılarak bir db'ye gönderilir. Sorun şu ki, düğmeye birden çok kez hızlı basılırsa, gönderilen tüm verilerin alınmasıyla ilgili sorunlar vardır.Bir Backround çalışanı kullanmalı mıyım veya kendi thread'ımı yazmalıyım
Bir kuyruğa girme fikri vardı ve veriyi göndererek duraklama düğmesi yerine bir sıraya yazdıracak ve daha sonra ayrı bir iş parçacığına sahip olacaksınız ve kuyruğu da göndericiye yönlendirecek.
Arka plan işçisini, her kuyruğa basmak için her x-saniyede bir kuyruğu okuyup sıradan bir aşırı okuma/kötüye kullanma hissi veriyorsa, veri göndermek için kullanma. Haklıyım ve bu normal bir iş parçacığı mıdır, yoksa arka plan işçisinin gideceği yol mu?
_ "... bir zamanlayıcı kullanarak overkill/istismar gibi hissediyor". "kendi konularımı yaz" tartışmalı bir şekilde aşırı. WinForms için, bir "BackgroundWorker", .NET 2+ 'de mevcut olduğu için en iyi bahistir. Aksi halde, 'Görev' – MickyD