Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Multithread


Автор: Anton Vatchenko 10.6.2004, 17:44
У меня есть задача: сделать класс, при инициализации стартует задача, которая будет что-то делать (а иногда она может делать это долго). А надо, чтобы задача не тормозила само приложение. Как это сделать?

Автор: _hunter 10.6.2004, 17:52
как ты и написал smile.gif -- запихнть в отдельный поток

Автор: Anton Vatchenko 10.6.2004, 17:55
Я спрашивал как это сделать?

Автор: Step 10.6.2004, 17:58
ФАКЮ и поиск...

Автор: Anton Vatchenko 10.6.2004, 18:01
Может кто-нибудь мне ответит? Не надо строить из себя крутых. Просто ответьте нормально.

Автор: _hunter 10.6.2004, 18:05
а что тут отвечать?
в конструторе CreateThead
в деструкторе TerminateThread
чего не хватает? кода? smile.gif

Автор: Anton Vatchenko 10.6.2004, 18:15
нет, все, спасибо.

Автор: AndyY 10.6.2004, 21:10
TerminateThread в деструкторе - нафиг - лики, потери ресурсов и прочая муть.
Нужно использовать WaitForSingleObject.

Автор: mr.DUDA 10.6.2004, 22:17
если "задача" выполняет какие-то действия и больше не нужна, то достаточно просто выйти из функции потока - никаких Wait'ов и пр. не нужно.

Автор: Step 11.6.2004, 07:51
Anton Vatchenko , причем тут строить крутых, просто если тема уже обсуждалась то там уже проктически все вопросы рассмотренны, а если их рассматривать заново то на это требуеться время

Автор: gepard 11.6.2004, 14:51
Step
Может он просто не понял что ты сказал? rolleyes.gif

Автор: Baa 11.6.2004, 14:53
М
 
Ответ на этот вопрос можно найти в яндексе. Не ленитесь приложить хоть небольшие условия для самостоятельного поиска ответа на вопрос. К тому же, этот вопрос уже много раз обсуждался на данном форуме. Впредь, пожалуйста, используйте поиск ПРЕЖДЕ чем зададите вопрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)