«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
IIS'de uzun süreli işleri gerçekleştirmek için iş parçacıkları kullanabilir miyim?
Bir ASP.Net uygulamasında, kullanıcı web sayfasındaki bir düğmeyi tıklatır ve bu, olay işleyicisi aracılığıyla sunucuda bir nesnenin örneğini oluşturur ve nesne üzerinde bir yöntem çağırır. Yöntem, bir şeyler yapmak için harici bir sisteme geçer ve bu biraz zaman alabilir. Yani, yapmak istediğim şey, bu yöntem çağrısını başka bir iş parçacığında …

7
İş parçacıkları Python'da nasıl çalışır ve Python ile iş parçacığı oluşturmaya özgü yaygın tuzaklar nelerdir?
Python'da iş parçacıklarının nasıl çalıştığı konusunda kafamı toplamaya çalışıyorum ve nasıl çalıştıkları hakkında iyi bilgi bulmak zor. Belki bir bağlantı ya da başka bir şey eksik olabilir, ancak görünüşe göre resmi belgeler konu hakkında çok kapsamlı değil ve iyi bir yazı bulamadım. Anladığım kadarıyla, aynı anda yalnızca bir iş parçacığı …

4
Yeni bir iş parçacığında WebBrowser Kontrolü
"Tıklanmasını" istediğim bir Uri listesi var Bunu başarmak için URI başına yeni bir web tarayıcısı denetimi oluşturmaya çalışıyorum. URI başına yeni bir iş parçacığı oluşturuyorum. Yaşadığım sorun belgeden önce iş parçacığı sonudur tamamen yüklendi, bu yüzden DocumentComplete olayını asla kullanamıyorum Bunun üstesinden nasıl gelebilirim? var item = new ParameterizedThreadStart(ClicIt.Click); var …

4
Bir ObservableCollection bir işçi iş parçacığı aracılığıyla nasıl güncellerim?
Bir var ObservableCollection<A> a_collection;koleksiyon 'n' öğeleri içerir. Her bir A öğesi şuna benzer: public class A : INotifyPropertyChanged { public ObservableCollection<B> b_subcollection; Thread m_worker; } Temel olarak, hepsi bir WPF liste görünümüne + b_subcollectionseçilen öğenin ayrı bir liste görünümünde (2 yönlü bağlamalar, değiştirilen özelliklerle ilgili güncellemeler vb.) Gösteren bir ayrıntı …

5
Ana iş parçacığında bir yöntem mi çağırıyorsunuz?
Öncelikle iphone için kod yazıyorum. Kullanmadan ana iş parçacığı üzerinde bir yöntem çağırabilmem gerekiyor performSelectorOnMainThread. Kullanmak istemememin nedeni, performSelectorOnMainThreadbirim testi için bir sahte oluşturmaya çalışırken soruna neden olması. [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; Sorun şu ki, taklitçim nasıl aranacağını biliyor doSomethingama nasıl aranacağını bilmiyor performSelectorOnMainThread. Yani herhangi bir çözüm?

3
Bir std :: Future durumunu öğrenin
Bir std::futurebitip bitmediğini kontrol etmek mümkün mü ? Söyleyebildiğim kadarıyla, bunu yapmanın tek yolu wait_forsıfır süreli arama yapmak ve durumun olup olmadığını kontrol etmektir ready, ancak daha iyi bir yol var mı?


3
Çoklu iş parçacığı programı en iyi duruma getirilmiş durumda kalmış ancak normalde -O0'da çalışıyor
Basit bir çok iş parçacığı içeren programlar yazdım: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Bu hata ayıklama modunda normal davranır Görsel stüdyoda veya -O0içinde …

4
Çatal çağrılırken iplikler kopyalanıyor mu?
İş parçacıklarıyla çalışan bir programım varsa ve fork()unix tabanlı bir sistemden çağrı yapıyorsam iş parçacıkları kopyalanıyor mu? Mevcut işlemin sanal belleğinin 1: 1 kopyasının ortaya çıkardığı yeni işleme kopyalandığını biliyorum. Bir işlemin sanal belleğinde iş parçacığı kendi yığını olduğunu biliyorum. Bu nedenle, en azından iplik yığını da kopyalanmalıdır. Ancak, sanal …

7
Java 8'de engelleme arka plan yükleyicisi nasıl oluşturulur?
Soru Java 8'de uygun bir arka plan yükleyiciyi nasıl oluşturursunuz? Koşullar: veriler arka planda yüklenmelidir Yüklemeden sonra veriler gösterilmelidir veriler yüklenirken başka hiçbir istek kabul edilmemelidir veriler yüklenirken istekler varsa, belirli bir zaman aşımından sonra başka bir yükleme planlanmalıdır (örn. 5 saniye) Amaç, yeniden yükleme isteklerini kabul ettirmektir, ancak veritabanı …

1
Bir iş parçacığının yumurtlanması kendi başına bellek siparişi garantileri veriyor mu?
Kabaca bunu yapmak istiyorum: İlk iş parçacığı: küresel değişkenlere bazı değerler yazın (bir daha asla yazılmayacaklar) Bu orta derecede büyük veri olabilir (diziler, dizgiler, vb.). Basitçe yapılamaz std::atomic<>. spawn diğer konuları Diğer konular: küresel durumu oku iş yap vs. Şimdi, argümanları aktarabileceğimi biliyorum std::thread, ama bu örnekle C ++ 'ın …

3
c ++ Döngü yazdırma yanlış değerleri için içerideki dişler
C ++ Multi-threading anlamaya çalışıyorum, ama ben bu sorun sıkışmış: Eğer bir for döngüsünde iş parçacıkları başlatmak yanlış değerler yazdırın. Bu kod: #include <iostream> #include <list> #include <thread> void print_id(int id){ printf("Hello from thread %d\n", id); } int main() { int n=5; std::list<std::thread> threads={}; for(int i=0; i<n; i++ ){ threads.emplace_back(std::thread([&](){ …

4
Windows'da Çok İş parçacıklı Java Uygulamasının Çok Düşük CPU Kullanımı
Sayısal optimizasyon problemlerinin bir sınıfını çözmek için bir Java uygulaması üzerinde çalışıyorum - daha büyük olması için büyük ölçekli doğrusal programlama sorunları. Tek bir sorun, paralel olarak çözülebilen daha küçük alt sorunlara bölünebilir. CPU çekirdeklerinden daha fazla alt problem olduğundan, bir ExecutorService kullanıyorum ve her bir alt problemi ExecutorService'e gönderilen …

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.