Profesörümden çözmek için ilginç bir alıştırma var. Ama biraz yardıma ihtiyacım var, bu yüzden tatillerde sıkıcı olmaz.Çok iş parçacıklı bir yük dengeleyici oluşturmaya nasıl başlayabilirim?
egzersiz
- 5 sensör bir saniyede 1 ölçüm noktası okur çok evreli bir yük dengeleyici, oluşturmaktır. (Bu nedenle her saniyede 5 değer).
- Daha sonra bu değerler ile bazı "karmaşık" hesaplamalar yapın.
- Ekrandaki hesaplamaların sonuçlarının yazdırılması. (maksimum değer veya 1-5 sensörünün ortalama değeri gibi, çok işlemcili)
- Ek bir görev olarak, gelecekte her saniyede 500 algılayıcının okunduğundan emin olmak zorundayım. işi bırakma (yük dengeleme).
5 sanal sensörden ~ 400 ölçüm noktası olan bir csv textfile'ım var.
ben yapmak zorunda düşünüyorum Ne:
- bir diziye ölçüm noktaları Oku
- bazı matematik şeyler hesaplar dizisi
- Spawn her değeri için yeni iş parçacığı için iş parçacığı güvenli erişim sağlayın
- en fazla eşzamanlı çalışan iş parçacığı
Ben uyg çoklu kullanım için yeni bir maksimum değerini ayarlayın ns C# ama threadpool kullanmanın doğru yol olduğunu düşünüyorum. Şu anda bir kuyruk üzerinde çalışıyorum ve belki de uygulamayı bir işin içine yerleştirerek uygulamayı engelleyemiyorum.
Ne önerirsiniz?
:-) Profesörüne için uygulama ayrıntılarını ele almak istiyoruz varsayalım gibi ben burada herhangi bir kod dahil etmedik
Not? – alexm
evet, bu "tasarım" dır. Sensörlerin artmasıyla bir şekilde ölçeklenmeli, ancak işlemciyi öldürmemelidir .... –
veya daha önemlisi: uygulamayı ve işlevini öldürmemelidir. –