«multithreading» etiketlenmiş sorular

Teknik, yapı ve güvenlik konularını içeren çok parçacıklı ilgili sorular

7
Artık kullanmamam gereken çok okuyuculu ve çok işlemcili programlama için kullanımdan kaldırılmış uygulamalar var mı?
FORTRAN ve BASIC'in ilk günlerinde, esasen tüm programlar GOTO ifadeleriyle yazılmıştır. Sonuç spagetti koduydu ve çözüm yapılandırılmış programlama idi. Benzer şekilde, işaretçiler programlarımızdaki özellikleri kontrol etmek zor olabilir. C ++ bol miktarda işaretçi ile başladı, ancak referansların kullanılması önerilir. STL gibi kütüphaneler bazı bağımlılıklarımızı azaltabilir. Daha iyi özelliklere sahip akıllı …


3
Neden Yeşil Konular?
Bununla ilgili soruları çoktan öğrendiğim halde (örneğin, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), tatmin edici bir cevabım varmış gibi hissetmiyorum . Soru şudur: JVM neden artık yeşil konuları desteklemiyor? Kod stili Java SSS’inde şöyle yazıyor : Yeşil iş parçacığı, tüm kodun tek bir işletim sistemi iş parçacığında yürütüldüğü Java Sanal Makinesi (JVM) için bir …

6
Eşzamanlılık ve çoklu iş parçacığını nasıl uygularsınız? [kapalı]
Eşzamanlılık, çok iş parçacığı ve "bedava öğle yemeğinin nasıl bittiği" hakkında okuyordum . Ancak henüz işimde MT kullanma imkanım olmadı. Bu nedenle bazı açık kaynaklı projelere alıştırmalar veya katılım yoluyla CPU ağır MT alıştırması yapmak için neler yapabileceğim konusunda öneriler arıyorum. Teşekkürler. Düzenleme: CPU'ya bağlı görevler için MT kullanan açık …

8
Ne zaman yüzbinlerce konuya ihtiyacınız olacak?
Erlang, Go ve Rust, hepsi bir şekilde veya ucuz "thread" / coroutines ile eşzamanlı programlamayı desteklediklerini iddia ediyorlar. Git SSS devletler: Aynı adres alanında yüz binlerce goroutin oluşturmak pratiktir. Pas Eğitimi diyor ki: Görevleri geleneksel iş parçacıklarından önemli ölçüde daha ucuz olduğu için, Rust tipik bir 32 bit sistemde yüz …

3
GCC, Windows'ta iş parçacığı olmadan ölüyor mu? [kapalı]
Bir fikre ihtiyacım var. GCC her zaman çok iyi bir derleyiciydi, fakat son zamanlarda “temyiz” kaybediyor. Windows GCC'nin std::threaddesteklemediğini, Windows kullanıcılarını başka bir derleyiciyi kullanmaya zorladığını, çünkü en heyecan verici özelliğin hala eksik olduğunu buldum . Peki neden GCC'nin hala Windows'ta iş parçacığı desteği yok? Lisans problemleri? ABI uyumsuzluğu? (Pek …

2
Sahte uyandırmaların açıklaması, düzeltmeye değmeyecek bir hataya benziyor, doğru mu?
Sahte Uyanmalar hakkındaki Wikipedia makalesine göre msgstr "durum değişkeni belirtilmese bile, bir iplik bekleme durumundan uyanabilir". Bu 'özellik' hakkında bir şey bilsem de, aynı makalede şu ana kadar neyin neden olduğunu asla bilemedim. "Sahte uyanmalar kulağa garip gelebilir, ancak bazı çok işlemcili sistemlerde koşulu uyandırmayı tamamen öngörülebilir hale getirmek, tüm …

11
Okuyuculu böcekler tarafından rahatsız
Yönettiğim yeni ekibimde kodumuzun çoğunluğu platform, TCP soketi ve http ağ kodu. Hepsi C ++. Bunların çoğu takımı terk eden diğer geliştiricilere dayanıyor. Takımdaki mevcut geliştiriciler çok zeki, ancak çoğunlukla deneyim açısından küçük. En büyük sorunumuz: Çok iş parçacıklı eşzamanlılık hataları. Sınıf kütüphanelerimizin çoğu bazı thread pool sınıfları kullanılarak asenkronize …

3
Çok Dişli Uygulamaların UML Diyagramları
Tek iş parçacıklı uygulamalar için, bu uygulamanın mimarisine genel bir bakış için sınıf diyagramları kullanmayı seviyorum. Bununla birlikte, bu tür bir şema çok fazla iş parçacıklı / eşzamanlı uygulamaları anlamaya çalışırken çok yardımcı olmamıştır, örneğin farklı iş parçacıklarında "canlı" bir sınıfın farklı örnekleri (bir örneğe erişim yalnızca bir örnekten tasarruf …

7
Kilitlenme hata ayıklama yaparken nelere dikkat ediyorsunuz?
Son zamanlarda, çok fazla iş parçacığı kullanan projeler üzerinde çalışıyorum. Onları tasarlarken iyi olduğumu düşünüyorum; vatansız tasarımı mümkün olduğunca kullanın, birden fazla iş parçacığının ihtiyaç duyduğu tüm kaynaklara erişimi kilitleyin, vb. İşlevsel programlama konusundaki deneyimim çok yardımcı oldu. Ancak, başkalarının iş parçacığı kodunu okurken kafam karıştı. Şu anda bir kilitlenme …

4
Kilitleme durumunda yarış koşullarını ne önler?
Veri yarışlarının ne olduğunun temellerini ve kilitlerin / mutekslerin / semaforların bunların önlenmesine nasıl yardımcı olduğunu biliyorum. Ama kilidin kendisinde bir "yarış durumu" varsa ne olur? Örneğin, belki aynı uygulamada, ancak farklı işlemciler üzerinde çalışan iki farklı iş parçacığı, aynı anda bir kilit almaya çalışın . O zaman ne olacak? …

10
Devlet makineleri
Alan Cox zamanlar söyledi "Bilgisayar bir durum motorudur. Konular olamayan programı durum makineleri insanlar içindir". Alan'a doğrudan sormak alçakgönüllü bir seçenek olmadığından, burada sormayı tercih ederim: Bir kişi, yalnızca bir iş parçacığı ve durum makinesi kullanarak, Java gibi üst düzey bir dilde çoklu iş parçacığı işlevini nasıl elde eder? Örneğin, …

6
Çoklu okuma: Yanlış mı yapıyorum?
Müzik çalan bir uygulama üzerinde çalışıyorum. Oynatma sırasında, genellikle aynı konu üzerinde olmaları gerektiğinden, ayrı işlerde her şey olması gerekir. Çağrı:. Örneğin, her biri içinde çalınacak kendi iş parçacığı atanır, böylece bir akor ihtiyacının notları (Düzen netleştirmek için, birlikte duyulmak note.play()not bitti iskambil kadar iplik donar ve ben üç ihtiyacım …

3
Performansı artırmak için neden çoklu okuma sıklıkla tercih edilir?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 6 yıl önce göç etmiş . Bir sorum var, programcıların neden eşzamanlılık ve genel olarak çok iş parçacıklı programları sevdiği görünüyor. Burada 2 ana yaklaşım düşünüyorum: temel olarak sinyallere dayalı bir eşzamansız yaklaşım ya da örneğin …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.