Недавно мне удалось создать поток с помощью функции boost::bind.
В настоящее время у меня отображается поток на стандартный вывод. Я вижу результат, если использую thread.join. Однако, если я этого не сделаю, я не увижу никакого результата.
Почему это?
Я надеюсь, что мне не нужно использовать функцию соединения, потому что я хотел бы вызывать эту функцию несколько раз, не дожидаясь завершения ранее запущенного потока.
Спасибо за ваши ответы. В чем я действительно хотел убедиться, так это в том, что поток действительно выполняется. Поэтому я добавил системный вызов для обращения к несуществующему файлу, и он был там после этого, поэтому поток выполнялся.
main()может выйти до того, как ваш поток сможет распечатать. Вызовjoinзаставляетmainждать завершения потока. - person dubnde   schedule 28.04.2009