Czy można mieszać i łączyć elementy od boost::thread
i std::thread
, czy też powinien być używany jeden zestaw funkcji?Czy można używać funkcji std :: this_thread * z boost :: threads?
Pytam, ponieważ mój kod wykorzystuje boost::thread
s, ale odkryłem, że boost::this_thread::sleep_for
nie zachowuje się poprawnie podczas ustawiania czasu systemowego z powrotem, ale std::this_thread::sleep_for
robi, więc chciałbym zmienić mój sen wywołanie funkcji i uniknąć zmiany wszystkie moje boost::thread
s do std::thread
s jeśli to możliwe.
mieszając je będzie wyraźnie dać niezdefiniowany zachowanie. To może zadziałać, jeśli twoja standardowa biblioteka użyje kodu wystarczającego jak Boost, ale oceniłbym prawdopodobieństwo jako dość niskie (chociaż nie da się nawet zgadnąć, kiedy nie powiesz nam, jaki to kompilator/biblioteka, za pomocą). –
Po prostu fyi, doładowanie 1.58 naprawia błąd snu, o którym mówisz (wydany dzisiaj) –