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

4
Java'da uçucu ve senkronize arasındaki fark
Bir değişken olarak ilan volatileve her zaman synchronized(this)Java bir blokta değişken erişme arasındaki fark merak ediyorum ? Bu makaleye göre http://www.javamex.com/tutorials/synchronization_volatile.shtml söylenecek çok şey var ve birçok farklılık var, ancak bazı benzerlikler var. Bu bilgi parçasıyla özellikle ilgileniyorum: ... uçucu bir değişkene erişimin engellenme potansiyeli asla yoktur: sadece basit bir …



12
Çok işlemli Pool.map () kullanılırken <tür 'instancemethod'> turşusu alınamıyor
Ben kullanmaya çalışıyorum multiprocessing'ın Pool.map()aynı anda işi bölmek için işlevi. Aşağıdaki kodu kullandığımda, iyi çalışıyor: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Ancak, onu daha nesne yönelimli bir yaklaşımla kullandığımda işe yaramıyor. Verdiği hata mesajı: PicklingError: Can't pickle …

7
Haskell Node.js'ye yanıtı nedir?
Erlang topluluğunun yerel olarak engellemeyen G / Ç'yi yaptığı ve konuşlandırmaları birden fazla işlemciye (Node.js'de yerleşik olmayan bir şey bile) kolayca ölçeklendirme yollarına sahip olduğu için Node.js'yi kıskanmamış olduğuna inanıyorum. Http://journal.dedasys.com/2010/04/29/erlang-vs-node-js ve Node.js veya Erlang adresinde daha fazla ayrıntı Haskell ne olacak? Haskell, Node.js'nin bazı avantajlarını, yani çok iş parçacıklı …

5
Kullanıcı arabirimi iş parçacığında görev devamı
İlk görevin oluşturulduğu iş parçacığında bir görev devamının çalışması gerektiğini belirtmenin 'standart' bir yolu var mı? Şu anda aşağıdaki kodu var - çalışıyor ama dağıtıcı takip ve ikinci bir eylem oluşturmak gereksiz ek yük gibi görünüyor. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() =&gt; { DoLongRunningWork(); }); Task UITask= task.ContinueWith(() …
214 c#  .net  wpf  multithreading  task 

12
Java ExecutorService görevlerinden özel durumları işleme
İş ThreadPoolExecutorparçacıkları sabit sayıda ağır ağırlık görevleri çok sayıda çalıştırmak için Java'nın sınıfını kullanmaya çalışıyorum . Görevlerin her biri, istisnalar nedeniyle başarısız olabileceği birçok yere sahiptir. Alt sınıfta oldum ThreadPoolExecutorve afterExecutebir görevi çalıştırırken karşılaşılan herhangi bir yakalanmayan istisna sağlamak için gereken yöntemi geçersiz kıldım. Ancak, çalışmasını sağlayamıyorum. Örneğin: public class …




15
Python'daki arayan iş parçacığında bir iş parçacığının özel durumunu yakalama
Python ve genel olarak çok iş parçacıklı programlama konusunda çok yeniyim. Temelde, dosyaları başka bir konuma kopyalayacak bir komut dosyası var. ....Komut dosyası hala çalıştığını belirtmek için çıktı böylece bu başka bir iş parçacığına yerleştirilmesini istiyorum . Sahip olduğum sorun dosyaları kopyalanamazsa bir istisna atmak olmasıdır. Ana iş parçacığında çalışan …

10
Python threading'de join () kullanımı nedir?
Python ipliğini inceliyordum ve karşılaştım join(). Yazar, iş parçacığı daemon kipinde ise, join()ana iş parçacığı sona ermeden önce iş parçacığının kendisini bitirebilmesi için kullanmam gerektiğini söyledi. ama ben de kullanarak onu görmüş t.join()olsa bile tdeğildidaemon örnek kod budur import threading import time import logging logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', ) def daemon(): …

14
ExecutorService, tüm görevlerin bitmesini beklemek
Tüm görevlerin ExecutorServicebitmesini beklemenin en basit yolu nedir ? Görevim öncelikle hesaplamalı, bu yüzden sadece çok sayıda iş yapmak istiyorum - her çekirdekte bir tane. Şu anda kurulumum şöyle görünüyor: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch (InterruptedException e){ e.printStackTrace(); …

16
Java: System.exit () yöntemini çağıran yöntemler nasıl sınanır?
System.exit()Bazı girişleri çağıracak birkaç yöntemim var . Ne yazık ki, bu vakaları test etmek JUnit'in sona ermesine neden oluyor! Yöntem çağrılarını yeni bir iş parçacığına koymak, System.exit()sadece geçerli iş parçacığı değil JVM'yi sonlandırdığından yardımcı görünmüyor . Bununla başa çıkmak için ortak kalıplar var mı? Örneğin, bir saplamayı değiştirebilir System.exit()miyim? [EDIT] …

7
ExecutorService gönderimi ve ExecutorService yürütmesi arasında seçim yapın
Nasıl arasında bir seçim yapmalı ExecutorService en göndermek veya yürütme döndürülen değer benim endişe değilse? Her ikisini de test edersem, döndürülen değer dışında ikisi arasında herhangi bir fark görmedim. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());

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.