«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.

2
Fonksiyon nesnesini kullanarak C ++ iş parçacığı, nasıl birden yıkıcı denir ama yapıcılar değil?
Lütfen kod snippet'ini aşağıda bulabilirsiniz: class tFunc{ int x; public: tFunc(){ cout<<"Constructed : "<<this<<endl; x = 1; } ~tFunc(){ cout<<"Destroyed : "<<this<<endl; } void operator()(){ x += 10; cout<<"Thread running at : "<<x<<endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) { cout<<"Thread …


2
Java ThreadPoolExecutor: Çekirdek havuz boyutunu güncellemek, gelen görevleri aralıklı olarak dinamik olarak reddeder
ThreadPoolExecutorHavuz oluşturulduktan sonra bir çekirdek havuz boyutunu farklı bir sayıya yeniden boyutlandırmaya çalışırsam , o zaman aralıklı olarak, bazı görevler RejectedExecutionExceptionhiçbir zaman birden fazla queueSize + maxPoolSizegörev göndermeme rağmen reddedildiği bir sorunla karşılaşıyorum . Çözmeye çalıştığım sorun ThreadPoolExecutor, iş parçacığı havuzu kuyruğunda oturan bekleyen yürütmelere dayalı olarak çekirdek iş parçacıklarını …

1
React-native, Çoklu iş parçacığı oluşturma ve Arka Plan iş parçacığı veya Paralel Yürütmeyi destekliyor mu? Bunu nasıl yapabiliriz?
React-native ve diğer bazı orta kaynak ve blogların resmi belgelerini inceledim , reat-native'de UI Thread ve JavaScript Thread olduğunu öğrendim . Javascript iş parçacığı, mantığın javascript kodunu çalıştıracağı, API çağrıları yapıldığı, dokunma olaylarının işlendiği ve diğer pek çok iş parçacığıdır. Ve UI Thread kullanıcı arayüzünü günceller. JavaScript iş parçacığı işlem …

4
Rahat sipariş açıklaması açıklamada yanlış mı?
In belgelenmesi std::memory_ordercppreference.com üzerinde rahat sipariş örneği vardır: Rahat sipariş Etiketlenen atomik işlemler memory_order_relaxedsenkronizasyon işlemleri değildir; eşzamanlı bellek erişimleri arasında emir vermezler. Sadece atomisite ve modifikasyon sırası tutarlılığını garanti ederler. Örneğin, başlangıçta x ve y ile sıfır, // Thread 1: r1 = y.load(std::memory_order_relaxed); // A x.store(r1, std::memory_order_relaxed); // B // …

2
Atanan görevlerinden biri herhangi bir nedenle başarısız olduğunda Java stop yürütücü hizmeti
Birkaç görevi aynı anda ve 1 dakika arayla 1 dakika boyunca çalıştıracak bir tür hizmete ihtiyacım var. Görevlerden biri başarısız olursa, hizmeti ve bir şeylerin yanlış gittiğini gösteren bir tür gösterge ile koşan her görevi durdurmak istiyorum, aksi takdirde bir dakika sonra her şey iyi gittiğinde servis her şeyin iyi …

3
“Uçucu” çok çekirdekli sistemler için taşınabilir C kodunda herhangi bir şeyi garanti ediyor mu?
Bir baktıktan sonra demet ait diğer sorular ve bunların cevapları , ben izlenimini almak C "uçucu" anahtar kelime tam olarak ne anlama geldiği konusunda yaygın bir görüş birliği vardır. Standardın kendisi bile herkesin ne anlama geldiği konusunda anlaşacak kadar net görünmüyor . Diğer sorunların yanı sıra: Donanımınıza ve derleyicinize bağlı …

1
C ++ 17 paralel `for_each` için konu sayısını sınırlamak mümkün müdür?
Kullanmak std::for_eacholan std::execution::paryapıların vektör olarak temsil büyük giriş karmaşık hesaplama yapmak için. Hesaplamanın donanım ile ilgili herhangi bir gecikmeye ihtiyacı yoktur (örneğin ağ veya disk IO), "sadece CPU" hesaplamasıdır. Benim için, donanım olanlara sahip daha fazla işletim sistemi iş parçacığı oluşturmanın bir anlamı olmadığı mantıklı görünüyor; ancak, Visual C ++ …

1
“Daha önce güçlü bir şekilde gerçekleşir” ne anlama geliyor?
"Daha önce kesinlikle olur" ifadesi C ++ taslak standardında birkaç kez kullanılır. Örneğin: Fesih [basic.start.term] / 5 Stad saklama süresi olan bir nesnenin başlatılmasının tamamlanması, std :: atexit çağrısından önce gerçekleşirse (bkz., [Support.start.term]), std :: atexit işlevine yapılan çağrı nesnenin yıkıcısına yapılan çağrıdan önce sıralanır. Stad depolama süresine sahip bir …

2
WebView ne zaman bir anlık görüntü () için hazırdır?
Bir o JavaFX dokümanlar devlet WebViewne zaman hazır Worker.State.SUCCEEDEDulaşıldığında Bir süre (yani beklemek sürece, bununla birlikte Animation, Transition, PauseTransitionvs.), boş bir sayfa oluşturulur. Bu WebView içinde bir yakalama için hazır bir olay olduğunu gösterir, ama nedir? Orada GitHub üzerinde 7.000 kod parçacıklarını kullanımıSwingFXUtils.fromFXImage ancak bunların çoğu ya alakasız gibi görünen …

1
Bir spawn çocuk sürecini başladıktan sonra ayırın
Bir spawn çocuk sürecine şu şekilde başlarım: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Süreci başlattığımda çıktısını okumak istediğim için bağlı tutmam gerekiyor. Ancak Düğüm sürecimi (ebeveyn) kapatmadan hemen önce, arka planda çalışmasını sağlamak için bitmemiş tüm çocuk süreçlerini …

5
Her istek öğesi için birden çok iş parçacığı oluşturma
Sipariş düzeyinde multithreading kullanarak aşağıdaki kodu işlemeye çalışıyorum. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Geçerli sıralı yürütme: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Kullanmayı denedim: orders.parallelStream().forEach(order -> {}} // code snippet. Ancak rules.forEach (kural -> {}} sırasını değiştiriyor. Örneğin: Giriş: List<String> orders …


1
Çırpınan motor yöntemleri başka bir iş parçacığından nasıl çağrılır
Linux için flutter masaüstü kullanıyorum. MarkTextureFrameAvailableMotor denen bir dokuyu işaretlemesi gereken bir yöntem arıyorum . Bir video oynatıcı programladığım için MarkTextureFrameAvailable, oynatıcının iş parçacığından aramam gerekiyor . Sorun, motorun beni MarkTextureFrameAvailable(ve diğer herhangi bir motor yöntemini) motoru oluşturan iplikten aramaya zorlamasıdır . Motora yapılan tüm çağrıların, çağrıların çağrıyı oluşturan aynı …

3
list :: empty () çok iş parçacıklı davranış?
Öğeleri kapmak için farklı konuların olmasını istediğim bir liste var. Muteksin liste boşken kilitlenmesini önlemek için kilitlemeden empty()önce kontrol ederim . Çağrı list::empty()% 100 doğru değilse sorun değil. Sadece eşzamanlı list::push()ve list::pop()aramaların çökmesini veya bozulmasını önlemek istiyorum . VC ++ ve Gnu GCC'nin sadece bazen empty()yanlış olacağını ve daha kötü …
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.