Autor Wątek: boost::thread problem z wątkiem  (Przeczytany 721 razy)

Offline mukai

  • Użytkownik

# Sierpień 18, 2010, 16:27:30
Witam. Dopiero zaczynam przygoda z wątkami i postanowiłem do tego wykorzystać boosta. Jednak już na początku natrafiłem na dziwny problem. Mam funkcje która wykonuje dość skomplikowany algorytm i chciałbym aby była wykonywana w osobnym wątku. W ten sposób tworze wątek:

boost::thread at(&Game::alhorithmThread, this, m_LightPlayer.m_iDepth, m_LightPlayer.m_pfEvaluation, m_LightPlayer.m_iTime);
at.join();

jednak nie działa to tak jak powinno. Funkcja nie działa poprawnie i częsta wykonuje się w różny sposób a nie powinna. Podkreślam, że to jest jedyny wątek jaki tworze. Jeśli zamiast tworzyć wątek wywołam funkcje normalnie:

alhorithmThread(m_LightPlayer.m_iDepth, m_LightPlayer.m_pfEvaluation, m_LightPlayer.m_iTime);

wszystko działa prawidłowo.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych