«multithreading» etiketlenmiş sorular

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

19
Yedi yaşındaki bir çocuğa çoklu diş açmayı nasıl açıklarsınız?
Kilitli . Bu soru ve cevapları kilitli çünkü soru konu dışı, ancak tarihsel öneme sahip. Şu anda yeni cevaplar veya etkileşimler kabul etmiyor. Yedi yaşındaki bir çocuğa çoklu diş açma kavramını açıklamak zorunda kalırsanız, bunu nasıl yapardınız? Geçenlerde bu soruyu bir röportajda aldım. İşleri (yapılması gereken görevi) ve işçileri (iş …

4
Coroutines neden geri döndü? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Coroutines için temelin çoğu 60'larda / 70'lerde meydana geldi ve daha sonra alternatifler lehine durdu (örneğin, iplikler) …

2
Paylaşılan durum performansı neden düşürüyor?
Eşzamanlı programlamanın paylaşım-hiçbir şey prensibi altında çalışıyorum. Esasen, tüm işçi iş parçacıklarım, aralarında hiç paylaşılmayan ( hatta referans olarak bile olsa ) aynı durumun değişmez salt okunur kopyalarına sahiptir . Genel olarak, bu gerçekten iyi çalıştı. Şimdi, birisi tüm iş parçacıklarının aynı anda eriştiği kilitsiz tekli önbellek ( örneğin, statik …


4
“Çok çekirdekli” dostu olmadığını iddia eden programlar
Bu ifadeyi veya benzerlerini, zaman zaman, çok çekirdekli işlemcilerden tam olarak yararlanmak üzere tasarlanmadığını iddia eden bir programa atıfta bulunarak görürsünüz. Bu, özellikle video oyunu programlamasında yaygındır. (tabii ki birçok programın eşzamanlılığı yoktur ve buna temel komut dosyaları vb. gerek yoktur). Bu nasıl olabilir? Birçok program (özellikle oyunlar) doğal olarak …

4
Kalıcı veri yapılarının işlevsel olmayan dillerde kullanımı
Tamamen işlevsel veya neredeyse tamamen işlevsel olan diller, değişmez oldukları ve vatansız fonksiyonel programlama tarzına iyi uydukları için kalıcı veri yapılarından yararlanırlar. Ancak zaman zaman Java gibi (devlet tabanlı, OOP) diller için kalıcı veri yapıları kütüphaneleri görüyoruz. Kalıcı veri yapıları lehine sıkça duyulan bir iddia, değişmez oldukları için iplik güvenli …

3
Async / Bekliyor
C # geliştirme konusunda yeniyim ve daha duyarlı bir kullanıcı arayüzü oluşturmak istiyorum. Ön araştırmamda, bunu başarmak için iki yöntem gördüm: BackgroundWorker sınıfıyla birlikte çoklu iş parçacığı oluşturma. Daha yeni Async / Await değiştiricileri. Yeni olan daha iyi anlamına mı geliyor? İki yöntem arasındaki fark nedir? Yeni bir proje oluşturmak …

2
Evrensel bir yapıyı nasıl daha verimli hale getirebilirim?
Bir "evrensel yapı", sıralı bir nesne için doğrusallaştırılmasını sağlayan bir sarıcı sınıftır (eşzamanlı nesneler için güçlü bir tutarlılık koşulu). Örneğin, burada Java'da, [1] 'den, arabirimi tatmin eden WFQ(iş parçacıkları arasında yalnızca bir kerelik bir konsensüs gerektirir) ve bir Sequentialarabirimi varsayan, beklemesiz bir kuyruğun varlığını varsayan, uyarlanmış bir beklemesiz yapı : …

3
Özel İş Parçacığı Kilitleme nesneleri için Adlandırma Kuralı [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Nispeten ufak bir soru, ancak resmi belgeler bulamadım, hatta blog görüşlerini / tartışmalarını bulamadım. Basitçe söylemek gerekirse: …

5
Eşzamanlılık ve çok iş parçacıklı uygulamalar hakkında bilgi edinmek için en iyi kaynaklar nelerdir? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. 4 yıl önce kapalı . Kilitli . Bu soru şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Daha fazla bilgi edinin . Çok iş parçacıklı uygulamalar ve eşzamanlı programlama söz konusu olduğunda büyük bir bilgi boşluğum olduğunu fark ettim. …

3
C # 5 zaman uyumsuz desteği kullanıcı arabirimi iş parçacığı eşitleme sorunlarına nasıl yardımcı olur?
Bir yerde C # 5 async-await o kadar harika olacağını duydum ki bunu yapmak için endişelenmenize gerek yok: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Anlaşılan bir işlemin geri araması, arayanın orijinal iş parçacığında gerçekleşecek gibi görünüyor. Eric Lippert ve Anders Hejlsberg tarafından birkaç kez bu …

6
C # 5 zaman uyumsuzluğuna yeniden giriş çözümleri
Yani, bir şey beni C # 5'deki yeni async desteği hakkında rahatsız ediyor: Kullanıcı zaman uyumsuz işlemi başlatan bir düğmeye basar. Çağrı hemen geri döner ve mesaj pompası tekrar çalışmaya başlar - bütün mesele budur. Böylece kullanıcı düğmeye tekrar basabilir ve yeniden girişe neden olabilir. Ya bu bir sorunsa? Gördüğüm …


2
Derleyiciler daha hızlı derleme süreleri için çoklu iş parçacığı kullanıyor mu?
Derleyicilerimin kursunu doğru hatırlarsam, tipik derleyici aşağıdaki basitleştirilmiş taslağa sahiptir: Sözlüksel analizör kaynak kodu karakter karakter tarar (veya bazı tarama işlevlerini çağırır) Giriş karakterleri dizisi, geçerlilik için sözlüklerin sözlüğüne göre kontrol edilir Sözlük geçerliyse, karşılık geldiği belirteç olarak sınıflandırılır Ayrıştırıcı, belirteç kombinasyonunun sözdizimini doğrular; belirteç . Teorik olarak kaynak kodunu …


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.