Wypowiedzi
-
Czy w ogóle ktoś tu jeszcze zagląda?
piotr -
Tak. Ja używam TBB w Qt.
Robert G.:
Sens jest jeśli masz problem, który wymaga zastosowania tbb. Nie wiem co za różnica czy korzystasz z Qt czy nie, to akurat nie ma żadnego znaczenia.
Jeśli się nie mylę wątki Qt to wątki POSIX-owe.
Jeśli tak, to różnica jest fundamentalna.
Wątki POSIXowe zarządzane są przez jądro, ich liczba jest ograniczone, mają zadany stos, są ciężkie i wolne (contex switch).
Taski w TBB to zadania/funkcje wykonywane przez scheduler (Arena) w prealokowanych wątkach POSIX.
TBB określa ile tych wątków będzie potrzeba (max tyle co rdzeni). TBB może przerzucać zadania pomiędzy rdzeniami jeśli któryś utknął na jakimś innym zadaniu. Są lekkie, nie ma ograniczeń na stos itd.
Jeśli chciałbyś zastąpić mechanizmywątków Qt przez tbb, to na Twoim miejscu wziąłbym pod uwagę to, że wątki w Qt a mechanizmy tbb służą chyba jednak trochę do czego innego.
Dokładnie do tego samego. Do równoległego wykonywania kodu.
pozdrawiam piotr