19:49

Всем хороших выходных.
Вопрос следующий.
Есть программа на плюсах, в ней есть ф-я, которую надо выполнять постоянно, снова и снова (дошел до конца ф-и - начни ее делать заново).
Причем, эту функцию надо выполнять параллельно с работой main и другими ф-ями.

Как это лучше сделать?
Нашла в инете некий класс thread, но, то ли он работает не так, как я поняла, то ли я не смогла заставить его работать как надо.
В итоге я не заметила отличий от работы обычной ф-и.

Что я сделала:

читать дальше


Спасибо.


@темы: Вопрос, C++

Комментарии
31.01.2016 в 19:59

тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
th_f.join(); ожидает завершения выполнения вашего дополнительного потока, это вам не нужно
вам нужно просто создать поток и не ждать его
бесконечный цикл должен быть внутри дополнительного потока (внутри функции func)
в главной ветви - просто запустили поток и забыли о нём
31.01.2016 в 20:06

Плюс n,l лучше сделать volatile, во избежание.
И предпочитать официальные потоки самописным: http://en.cppreference.com/w/cpp/thread/threadили
WinAPI https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682453(v=vs.85).aspx