«stdthread» etiketlenmiş sorular

6
Main () çıktığında ayrı bir iş parçacığına ne olur?
Bir std::threadve daha sonra başlattığımı varsayalım detach(), böylece bir std::threadkez temsil ettiğinde, kapsam dışına çıksa bile, iş parçacığı yürütmeye devam eder. Ayrıca, programın ayrılmış iplik 1'e katılmak için güvenilir bir protokole sahip olmadığını varsayalım , böylece ayrılmış iplik halamain() çıkarken . Ne olması gerektiğini açıklayan standartta (daha kesin olarak, N3797 …

5
Ne zaman std :: thread :: detach kullanmalıyım?
Bazen std::threadbaşvurumu hızlandırmak için kullanmalıyım . Ayrıca join()bir iş parçacığı tamamlanana kadar beklediğini biliyorum . Bunu anlamak kolaydır, ancak çağırmak detach()ve çağırmamak arasındaki fark nedir? Ben olmadan detach(), iplik yöntemi bağımsız olarak bir iplik kullanarak çalışacağını düşündüm . Sökülmüyor: void Someclass::Somefunction() { //... std::thread t([ ] { printf("thread called without …
140 c++  c++11  stdthread 

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 …

6
Bir std :: iş parçacığının hala çalışıp çalışmadığını nasıl kontrol edebilirim?
A'nın std::threadhala çalışıp çalışmadığını nasıl kontrol edebilirim (platformdan bağımsız bir şekilde)? Bir timed_join()yöntemi yoktur ve joinable()bunun için tasarlanmamıştır. Bir muteksi std::lock_guardiş parçacığı içinde kilitlemeyi ve try_lock()hala kilitli olup olmadığını (iş parçacığı çalışıyor) belirlemek için muteks yöntemini kullanmayı düşündüm , ancak bana gereksiz yere karmaşık görünüyor. Daha zarif bir yöntem biliyor …
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.