«multithreading» etiketlenmiş sorular

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

3
Python Neden GIL İle Yazıldı?
Global tercüman kilidi (GIL) genellikle Python'da iş parçacığı ve benzerinin dokunma zorluğunun neden olmasının temel bir nedeni olarak gösteriliyor gibi görünüyor - "Bu neden ilk başta yapıldı?" Sorusunu gündeme getiriyor. Programcı Olmamak, neden olabileceğine dair hiçbir fikrim yok - GIL’i koymak arkasındaki mantık neydi?


4
Bir iş parçacığı havuzu nedir?
Bir threadpool nasıl uygulanır? "Threadpool" için wikipedia okudum, ancak hala bu soruyu çözmek için ne yapması gerektiğine karar veremiyorum (muhtemelen bir threadpool'un basit anlamda ne olduğunu tam olarak anlamadım çünkü). Birisi bana ne tür bir ipucu olduğunu açık bir şekilde açıklayabilir ve bu soruya nasıl cevap verilir?

3
Tek bir iş parçacığı birden çok çekirdekte nasıl çalışır?
Tek bir iş parçacığının birden fazla çekirdek üzerinde nasıl çalıştığını yüksek düzeyde anlamaya çalışıyorum. Aşağıda benim en iyi anlayışım. Yine de doğru olduğuna inanmıyorum. Hyper-threading okumamdan yola çıkarak , İşletim Sisteminin tüm konuların talimatlarını birbirlerini beklemeyecek şekilde düzenlediği anlaşılıyor. Ardından CPU'nun ön ucu ayrıca her bir çekirdeğe bir iş parçacığı …

15
Mevcut yazılım endüstrisinde çoklu okuma ne kadar önemlidir? [kapalı]
MVC çerçevelerini (struts gibi) kullanarak Java'da web uygulamaları yazma konusunda 3 yıla yakın bir deneyime sahibim. Başlıca perakende zincirleri için kod yazmış olmama rağmen, şimdiye kadar çok iş parçacıklı kod yazmadım. Mülakatlar sırasında çoklu okuma konusunda birkaç soru alıyorum ve genellikle onlara cevap veriyorum (çoğunlukla basit sorular). Bu beni şu …

1
Lifler, koroinler ve yeşil iplikler arasında bir fark var mı ve eğer öyleyse ne?
Bugün internette lifler, koroinler ve yeşil iplikler hakkında birkaç makale okuyordum ve bu kavramların çok ortak yanı var gibi gözüküyor, ancak özellikle lifler ve koroinler hakkında konuştuğumuzda küçük farklılıklar var. Onları birbirinden farklı kılan özlü, doğru bir özeti var mı? Güncelleme: Ayırt edici koroinler ve lifler (N4024 C ++ taslak) …

12
Bir program neden belirli bir minimum CPU çekirdeği gerektiriyor?
N'den az sayıda çekirdeğe sahip olan bir CPU'da çalışırken düzgün çalışmayan bir kod (veya bir kod yerine yazılım tamamlandı) yazmak mümkün müdür? Açıkça kontrol etmeden ve bilerek başarısız olmadan : EĞER (noOfCores <4) SONRA bilerek düzgün çalışmaz Bir oyunun ( Dragon Age: Inquisition ) minimum sistem gereksinimlerine bakıyorum ve minimum …

6
Çok iş parçacıklı yarış koşullarının test edilmesi
Bu cevaba yapılan yorumları okumak , özellikle: Sadece bir test yazamadığınız için kırılmadığı anlamına gelmez. Genellikle beklendiği gibi işe yarayan tanımsız davranış (C ve C ++ bununla dolu), yarış koşulları, zayıf bir bellek modeline bağlı olarak potansiyel yeniden sıralama ... - CodesInChaos 7 saat önce @CodesInChaos çoğaltılamazsa, o zaman 'düzeltmek' …

16
Neredeyse kesinlikle olma ihtimali olmayan yarış koşullarıyla ilgilenmeli miyim?
Ana iş parçacığının kullanıcı arabirimini neredeyse anında güncellediği ve diğer bazı iş parçacıklarının ağ üzerinden veri sorguladığı veya işi bitirmesi 5-10 saniye alacağı garanti edilen bir şey gibi bir GUI uygulaması gibi düşünelim. Bunun için çok farklı cevaplar aldım, ancak bazı insanlar istatistiksel olarak imkansızlığın bir yarış koşulu ise, hiç …

8
Çok iş parçacıklı bir JavaScript çalışma zamanı uygulaması yapmanın sakıncaları nelerdir? [kapalı]
Geçen hafta boyunca çok iş parçacıklı bir JavaScript çalışma zamanı uygulaması üzerinde çalışıyorum. JavaScript ++ 'u kullanarak C ++' da yapılmış bir konsept kanıtım var. Mimari basittir: çalışma zamanı ana betiği değerlendirmeyi bitirdiğinde, bir iş parçacığı havuzunu başlatır ve birleştirir; bu, paylaşılan bir öncelik sırasından görevleri seçmeye başlar, iki görev …

19
Arka planda görevlerin büyük bir sitede yapılması
StackOverflow'ta ilginç bir problemle karşı karşıyayız. Bir sürü küçük "yakında yapılması gerekenler" görevimiz var. Bir örnek "İlgili Sorular" listelerini güncelliyor. Geçmişte yaptığımız şey, bu görevleri bazı kullanıcıların sayfa yüklerine geri döndürmek. Bu asla ideal değildi, ama gerçekten farkedilmedi. Şimdi SO, 1.000.000 soru işaretini geçti, bu şanssız kullanıcılar bunu hissetmeye başlıyor. …

1
Go-langs goroutine havuzları sadece yeşil dişler midir?
Buradaki yorumcu , aşağıdaki yeşil konuların eleştirisini sunmaktadır: Başlangıçta N: M modelinde, geri çağırma cehennemi olmadan olaya dayalı programlamanın bir aracı olarak satıldım. Acı eski prosedür koduna benzeyen bir kod yazabilirsiniz ancak altında, ne zaman bir şey bloke ederse kullanıcı görevini kullanan sihir vardır. Kulağa harika geliyor. Sorun, karmaşıklığı daha …

10
Kodunuz neden% 100 CPU kullanmıyor? [kapalı]
Özellikle Windows XP veya daha yüksek sürümlerde çalışan bir C # .NET 4 programı hakkında konuşuyorum, ancak genel cevaplar da kabul edilebilir. Zaten optimize edilmiş ve verimli bir program varsayalım. Buradaki problem tamamen CPU kullanımının donanım üzerindeki etkilerine ve uygulamamın verimli olup olmadığına değil, aşınmayı azaltmak için yüksek kullanımlı bir …
42 c#  multithreading  cpu  usage 

5
Değişmezlik, çok işlemcili programlamada kilit ihtiyacını tamamen ortadan kaldırıyor mu?
Bölüm 1 Açıkça dokunulmazlık , çok işlemcili programlamada kilit gereksinimini en aza indirir , ancak bu ihtiyacı ortadan kaldırır mı, yoksa değişmezliğin tek başına yeterli olmadığı durumlar var mı? Bana öyle geliyor ki, çoğu program aslında bir şeyler yapmak zorunda kalmadan çok uzun bir süre önce işlemeyi erteleyebiliyor ve kapsülleyebiliyorsunuz …

4
GUI programlamada iplik güvenliğini sağlamak neden arayan kişinin sorumluluğundadır?
Birçok yerde, UI bileşenlerini güncellerken UI iş parçacığında olmanızı sağlamak için arayanın sorumluluğunda olduğu konusunda kanonik bir bilgelik 1 olduğunu gördüm (özellikle, Java Swing'de, Olay Gönderme Konusunda olduğunuzu ) . Bu neden böyle? Olay Gönderme İş Parçası, MVC / MVP / MVVM'deki görüşün bir endişe kaynağıdır ; onu her yerde …

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.