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

3
WPF'de UI (Ana) İş Parçacığına güvenle erişme
İzlediğim bir günlük dosyası her gün güncellendiğinde (yeni metinle eklenir) aşağıdaki şekilde datagridimi güncelleyen bir uygulamam var: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(' '); foreach (AttributeType at in ft.Types) { if …

4
Python çoklu okumayı destekliyor mu? Yürütme süresini hızlandırabilir mi?
Çoklu okumanın Python'da çalışıp çalışmadığı konusunda biraz kafam karıştı. Bununla ilgili birçok soru olduğunu biliyorum ve çoğunu okudum, ama yine de kafam karıştı. Kendi deneyimlerimden biliyorum ve başkalarının kendi cevaplarını ve örneklerini burada StackOverflow'da yayınladığını gördüm ki, çoklu iş parçacığı gerçekten Python'da mümkündür. Öyleyse neden herkes Python'un GIL tarafından kilitlendiğini …

3
FixedThreadPool vs CachedThreadPool: iki kötülükten daha azı
Bir dizi görevi yerine getiren iş parçacıkları (~ 5-150) oluşturan bir programım var. Başlangıçta a kullandım FixedThreadPoolçünkü bu benzer soru onların daha uzun ömürlü görevler için daha uygun olduğunu gösteriyordu ve çok iş parçacığına ilişkin çok sınırlı bilgimle, iş parçacığının ortalama ömrünü (birkaç dakika) " uzun ömürlü " olarak değerlendirdim. …

3
Geçerli SynchronizationContext, TaskScheduler olarak kullanılamaz
Ben kullanıyorum Görevler benim ViewModel sunucu aramaları çalıştıran uzun çalışmasına ve sonuçlar taraftaki geri sıralıyor edilir Dispatcherkullanarak TaskScheduler.FromSyncronizationContext(). Örneğin: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Uygulamayı çalıştırdığımda bu iyi çalışıyor. Ancak, NUnittestlerimi çalıştırdığımda Resharper, …

5
Sunucu uygulaması tabanlı bir web uygulamasında bir arka plan görevi nasıl çalıştırılır?
Java kullanıyorum ve uygulamamda bir sunucu uygulamasının sürekli çalışmasını sağlamak istiyorum, ancak bunu nasıl yapacağımı bilmiyorum. Sunucu uygulamamın, bir veritabanından günlük olarak kullanıcı sayılarının yanı sıra tüm veritabanındaki toplam kullanıcı sayısını veren bir yöntemi vardır. Bu yüzden sunucu uygulamasının bunun için sürekli çalışmasını istiyorum.

9
İ ++ neden atomik değildir?
i++Java'da neden atomik değil? Java'da biraz daha derine inmek için iş parçacıklarındaki döngünün ne sıklıkla yürütüldüğünü saymaya çalıştım. Ben de kullandım private static int total = 0; ana sınıfta. İki iş parçam var. Konu 1: Baskılar System.out.println("Hello from Thread 1!"); Konu 2: Baskılar System.out.println("Hello from Thread 2!"); Ve iplik 1 …

11
java.lang.OutOfMemoryError: Java yığın alanı
Çok iş parçacıklı bir program çalıştırılırken aşağıdaki hatayı alıyorum java.lang.OutOfMemoryError: Java heap space Yukarıdaki hata iş parçacıklarından birinde meydana geldi. Bildiğim kadarıyla, Yığın alanı yalnızca örnek değişkenlerle doludur. Bu doğruysa, nesne oluşturma sırasında örnek değişkenler için alan tahsis edildiğinden bir süre iyi çalıştıktan sonra bu hatanın neden oluştuğu. Yığın alanını …

8
Thread'den dönen değer
A ile bir yöntemim var HandlerThread. İçinde bir değer değiştirilir Threadve bunu test()yönteme geri döndürmek istiyorum . Bunu yapmanın bir yolu var mı? public void test() { Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be returned to test() } }; uiThread.start(); }

4
iphone ios ayrı iş parçacığında çalışıyor
Kodu ayrı bir iş parçacığı üzerinde çalıştırmanın en iyi yolu nedir? Bu mu: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Veya: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Ben ikinci yolu yapıyorum ama okuduğum Wesley Yemek Kitabı ilkini kullanıyor.

9
Bir zaman aşımından sonra görevleri kesintiye uğratan ExecutorService
Zaman aşımı ile sağlanabilecek bir ExecutorService uygulaması arıyorum . ExecutorService'e gönderilen görevler, çalışma zaman aşımından daha uzun sürerse kesilir. Böyle bir canavarı uygulamak o kadar zor bir iş değil, ama var olan bir uygulamayı bilen var mı merak ediyorum. İşte aşağıdaki tartışmalardan bazılarına dayanarak ortaya çıkardığım şey. Herhangi bir yorum? …

3
Android AsyncTask iş parçacığı sınırları?
Kullanıcı sisteme her giriş yaptığında bazı bilgileri güncellemem gereken bir uygulama geliştiriyorum, ayrıca telefondaki veritabanını da kullanıyorum. Tüm bu işlemler için (güncellemeler, db'den veri alma vb.) Zaman uyumsuz görevler kullanıyorum. Şimdiye kadar neden kullanmamam gerektiğini anlamadım, ancak son zamanlarda bazı işlemler yaparsam bazı eşzamansız görevlerimin önceden yürütmede durduğunu ve doInBackground'a …

7
Statik değişkenler iş parçacıkları arasında paylaşılıyor mu?
İş parçacığı üzerine bir üst düzey Java sınıfındaki öğretmenim emin olmadığım bir şey söyledi. Aşağıdaki kodun readydeğişkeni mutlaka güncellemeyeceğini belirtti . Ona göre, özellikle her iş parçacığının (ana iş parçacığına karşı ReaderThread) kendi işlemcisi üzerinde çalıştığı ve bu nedenle aynı yazmaçları / önbelleği / vb. Ve bir CPU'yu paylaşmadığı durumda, …

12
CoreData: uyarı: adlı sınıf yüklenemiyor
Mevcut bir Objective-C TV Show uygulamasını Xcode 6.1 kullanarak yeni bir Swift sürümüne kopyalıyorum ve CoreData ile ilgili bazı sorunlar yaşıyorum. 4 varlıktan oluşan bir model oluşturdum, NSManagedObject alt sınıfını (Swift'de) oluşturdum ve tüm dosyaların uygun uygulama hedefleri ayarlanmış ('Derleme Kaynakları' için). Yeni bir varlık eklemeye çalıştığımda hala bu hatayı …


4
C #: Birden çok evreden statik bir yöntem çağrılırsa ne olur?
Uygulamamda aynı anda birden çok iş parçacığından çağrılan statik bir yöntemim var. Verilerimin karışması tehlikesi var mı? İlk denememde yöntem statik değildi ve sınıfın birden çok örneğini oluşturuyordum. Bu durumda verilerim bir şekilde karıştı. Bunun nasıl olduğundan emin değilim çünkü sadece bazen oluyor. Hala hata ayıklama yapıyorum. Ama şimdi yöntem …

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.