«multithreading» etiketlenmiş sorular

Çoklu iş parçacığı, bir bilgisayarın veya programın birden çok eşzamanlı yürütme akışını (genellikle iş parçacıkları olarak adlandırılır) kullanarak eşzamanlı veya eşzamansız olarak çalışma yeteneğidir.

10
C ++ 0x semafor yok mu? Konuları nasıl senkronize edebilirim?
C ++ 0x semaforlar olmadan gelecek doğru mu? Semafor kullanımıyla ilgili olarak Stack Overflow ile ilgili bazı sorular var. Onları (posix semaforları) her zaman bir iş parçacığı başka bir iş parçacığında bazı olay için beklemek izin kullanın: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... …


8
SynchronizationContext ne yapar?
Programlama C # kitabında aşağıdakilerle ilgili bazı örnek kodlar vardır SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); Konularda yeni başlayan biriyim, bu yüzden lütfen ayrıntılı olarak cevaplayın. Birincisi, bağlamın ne anlama geldiğini bilmiyorum, program originalContext? Ve Postyöntem çalıştırıldığında, …
135 c#  .net  multithreading 

3
Olay Döngüsünü Anlamak
Bunun hakkında düşünüyorum ve bulduğum şey şu: Aşağıdaki kodu görelim: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Bir istek gelir ve JS motoru yukarıdaki kodu adım adım çalıştırmaya başlar. İlk iki çağrı senkron çağrılardır. Ancak setTimeoutyöntem söz konusu olduğunda , eşzamansız bir yürütme haline gelir. Ancak JS hemen ondan geri döner ve …

3
Packaged_task ve async arasındaki fark nedir
C ++ 11'in iş parçacıklı modeliyle çalışırken, şunu fark ettim: std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; ve auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, 3); std::cout << …


10
Eşzamansız ve Çoklu Okuma - Bir fark var mı?
Eşzamansız bir çağrı her zaman yeni bir iş parçacığı oluşturur mu? İkisi arasındaki fark nedir? Eşzamansız bir çağrı her zaman yeni bir iş parçacığı oluşturur veya kullanır mı? Wikipedia diyor ki : Bilgisayar programlamasında, asenkron olaylar, ana program akışından bağımsız olarak gerçekleşen olaylardır. Eşzamansız eylemler, engellemeyen bir düzende yürütülen ve …

16
Windows iş parçacığı: _beginthread, _beginthreadex ve CreateThread C ++
Bir iş parçacığı başlatmanın daha iyi bir yolu nedir _beginthread, _beginthreadxveya CreateThread? Ben avantajları / dezavantajları nelerdir belirlemeye çalışıyorum _beginthread, _beginthreadexve CreateThread. Tüm bu işlevler yeni oluşturulan bir iş parçacığına bir iş parçacığı tutamacı döndürür, CreateThread'in bir hata oluştuğunda biraz daha fazla bilgi sağladığını zaten biliyorum (arayarak kontrol edilebilir GetLastError) …
133 c++  c  multithreading  winapi 

6
Java'da hangi eşzamanlı Kuyruk uygulamasını kullanmalıyım?
JavaDocs'tan: Bir ConcurrentLinkedQueue birçok konu ortak bir koleksiyona erişim paylaşacak uygun bir seçimdir. Bu kuyruk boş öğelere izin vermiyor. ArrayBlockingQueue , sabit boyutlu bir dizinin üreticiler tarafından eklenen ve tüketiciler tarafından çıkarılan öğeleri tuttuğu klasik bir "sınırlı arabellek" dir. Bu sınıf, bekleyen üretici ve tüketici konuları sipariş etmek için isteğe …

7
Android'de bir arka plan iş parçacığında nasıl kod çalıştırabilirim?
Arka planda sürekli olarak bazı kodların çalışmasını istiyorum. Bunu bir serviste yapmak istemiyorum. Mümkün olan başka bir yol var mı? ThreadSınıfı aramaya çalıştım Activityama bir Activitysüre arka planda kaldım ve sonra durdu. ThreadSınıfı da çalışmayı durdurur. class testThread implements Runnable { @Override public void run() { File file = new …

6
Bir iş parçacığı havuzundan iş parçacığı kimliği nasıl alınır?
Görevleri gönderdiğim sabit bir iş parçacığı havuzum var ( 5 iş parçacığı ile sınırlı ). Nasıl onlardan biri hangi öğrenebilirsiniz 5 parçacığı benim görev yürütür (gibi bir şey "nin 3. iplik 5 bu görevi yapıyor")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements Runnable …

3
Thread_local, C ++ 11'de ne anlama geliyor?
thread_localC ++ 11'deki açıklamayla kafam karıştı . Anladığım kadarıyla, her iş parçacığı bir işlevdeki yerel değişkenlerin benzersiz bir kopyasına sahiptir. Global / statik değişkenlere tüm evreler tarafından erişilebilir (muhtemelen kilitleri kullanarak senkronize erişim). Ve thread_localdeğişkenler tüm iş parçacıkları tarafından görülebilir, ancak yalnızca tanımlandıkları iş parçacığı tarafından değiştirilebilir mi? Doğru mu?

10
C ++ 11'de iş parçacığı havuzu
İlgili sorular : C ++ 11 hakkında: C ++ 11: std :: iş parçacığı havuza alındı ​​mı? C ++ 11'deki zaman uyumsuz (launch :: async), pahalı iş parçacığı oluşturmadan kaçınmak için iş parçacığı havuzlarını geçersiz kılacak mı? Boost Hakkında: C ++ iş parçacığını yeniden kullanma iş parçacığı boost :: thread …

5
Çoklu iş parçacığı ile uçucu ne zaman kullanılır?
Genel bir değişkene erişen iki iş parçacığı varsa, birçok öğretici, derleyicinin değişkeni bir kayıtta önbelleğe almasını önlemek için değişkeni uçucu hale getirdiğini ve dolayısıyla doğru şekilde güncellenmediğini söyler. Bununla birlikte, her ikisinin de paylaşılan bir değişkene erişmesi, muteks aracılığıyla koruma gerektiren bir şey değil mi? Ancak bu durumda, iş parçacığı …


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.