«multithreading» etiketlenmiş sorular

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

1
Çizim iş parçacığı etkileşimi
Bir UML (benzeri) gösterimde iş parçacığı etkileşimi (kalem ve kurşun kalem) çizmek istiyorum. UML'de ısrar etmiyorum, okuyucu için açık olan herhangi bir şey yapmalı. Dizi diyagramları ile başladım, ancak bunun bunu yapmanın en iyi yolu olduğunu düşünmüyorum. Her zaman, SSD fikrini kırmak gibi ekran dışından gelen "eylem başlatıcılar" olurdu. Her …

8
Kötü çoklu kullanım nedeniyle neredeyse / aslında başarısız olan bir projeden hangi dersleri öğrendiniz? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Kötü çoklu kullanım nedeniyle neredeyse / aslında başarısız olan bir projeden hangi dersleri öğrendiniz? …

2
Kaç tane iş parçacığı kullanır?
Bir masaüstü / dizüstü bilgisayarda büyük sistemleri yeniden makeoluşturduğumda, derleme hızını hızlandırmak için birden fazla iş parçacığı kullanmayı söylerim : $ make -j$[ $K * $C ] Nerede $Csayısını belirtmek gerekiyordu çekirdek iken, makine vardır (biz bir rakam ile sayı olması varsayabiliriz) $KBen değişir şeydir 2üzere 4, benim ruh bağlı. …


2
Programcılar neden paralellik için C / POSIX'in yerini alacak programlama modellerini tanımlamaktadır?
Yeni bilgisayar mimarileri sağlayıcıları düzenli olarak yeni programlama modelleri sunmaya çalışır, örn. GPGPU'lar için yakın zamanda CUDA / OpenCL ve platform paralelliğinin kontrol arabirimi olarak C / POSIX'i değiştirir. (Poss & Koening, AM3: Çok çekirdekli bir Unix hızlandırıcısına doğru, 2015) Mimari tasarımcıları neden paralel hesaplama için C / POSIX'in yerini …

1
Mikrodenetleyiciler için RTOS için Message Queue
Şu anda mikrodenetleyiciler için bir RTOS yazıyorum. Her şey C ++ 11'de yazılmıştır - eğer kimse ilgilenirse ve depoya bağlantı alttadır. Şu anda konuları (veya kesme işleyicileri ve iş parçacıkları veya kesme işleyicileri ve diğer kesme işleyicileri arasında) nesneleri geçirmek için basit bir veri kuyruğu olan bir sınıf yazıyorum. Genellikle …


1
Kavramsal olarak, her bir iş parçacığının kendi yığınını aldığı söylenirse ne anlama gelir?
Brian Goetz tarafından Uygulamada Java Eşzamanlılığı okuyordum ve Stack Confinement bölümünde , her iş parçacığının kendi yığını aldığından ve yerel değişkenlerin özünde yürütme iş parçacığına bağlı olduğu belirtiliyor; bunlar diğer iş parçacıkları tarafından erişilemeyen yürütme iş parçacığı yığınında bulunur. Her iş parçacığının kendi yürütme yığınına sahip olması ne anlama geliyor?


6
Kilit kullanırsam algoritmam hala kilitsiz olabilir mi?
Lock-free'in ortak bir tanımı, en az bir sürecin ilerleme kaydetmesidir. 1 Bir kilitle korunan kuyruk gibi basit bir veri yapım varsa, bir işlem her zaman ilerleme kaydedebilir, çünkü bir işlem kilidi alabilir, istediklerini yapabilir ve serbest bırakabilir. Peki kilitsiz tanımını karşılıyor mu? 1 Bkz. Örneğin M. Herlihy, V. Luchangco ve …

6
İş parçacıkları sanal bellek veya gerçek bellek kullanıyor mu?
Şu anda sadece 382 yaparken Linux sunucumu işlem başına 10.000 iş parçacığı işlemek için optimize etmeye çalışıyordum. Başı olarak bu makalede aşağıdaki formül toplam olası parçacığı bulmak için kullanılır: number of threads = total virtual memory / (stack size*1024*1024) Bu, iş parçacıklarının tüm verilerini sanal bellekte sakladığı anlamına gelir. Bildiğim …

6
Neden iş parçacığı iş parçacığı olarak adlandırılır?
Bir sürecin bir kaynak mülkiyeti ve yürütülebilir talimatlar birimi olduğunu biliyorum. İş parçacıkları, bir işlemin kaynaklarını birden çok yürütme ile paylaşmasına izin verir ve bir işletim sisteminin tüm işlemlerle ilişkili tüm ek yükler nedeniyle iş parçacıklarını zamanlaması daha kolaydır. Peki neden isim dizisi ? Dize veya yürütme eklemesi ile ilgili …

1
Birçok Engelleme VS Tek Engellemeyen İşçi
Bağlantıları kabul eden bir HTTP sunucusu olduğunu varsayalım ve daha sonra bir şekilde başlıkların tamamen gönderilmesini bekler. Bunu uygulamanın en yaygın yolu ve kalan artıları ve eksileri nelerdir merak ediyorum. Sadece bunları düşünebilirim: Birçok engelleme çalışanı iyidir çünkü: Daha duyarlı. Yeni bağlantılar tanıtmak daha kolay (işçiler, senkronize bir listeye ekleyene …

3
Çok çekirdekli işlemciler için Linux'ta kilitsiz IPC
Çok çekirdekli işlemcilerle Linux'ta C, kilitsiz IPC ile bir uygulama yazmanın bir yolunu bulmaya çalışıyorum. Diyelim ki FIFO'ya veya paylaşılan belleğe yazan süreç 1 ve süreç 2'ye sahibim. Daha sonra işlem 3 ve işlem 4 bu paylaşılan hafızadan veya FIFO'dan okunacaktır. Bu kilitsiz bir algoritma ile mümkün mü? Rehberiniz çok …

1
İPLİKLER: Çekirdek iş parçacıkları mı? Çekirdek destekli iş parçacıkları mı? Kullanıcı düzeyi iş parçacıkları mı?
Bunlar arasındaki farkın ne olduğunu bilen var mı? Bana öyle geliyor ki çekirdek konuları (sezgisel olarak) çekirdeği çalıştıran koda karşılık geliyor, ama diğer ikisi hakkında emin değilim ... Ayrıca, çekirdek tüm iş parçacığı zamanlama / anahtarlama yaparken bir kütüphaneye eriştiğiniz için, pthreads standardı kullanıcı düzeyinde ve çekirdek destekli olarak kabul …
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.