Потоковая функция - PullRequest
       6

Потоковая функция

1 голос
/ 20 июня 2011

У меня есть рекурсивная функция, которую я хочу использовать для потоков, использующих потоки Windows или Boost Threading. У меня есть примеры того, как выполнять потоки в обоих направлениях, но я не уверен, как реализовать это в моей функции. Ниже приведен пример моего повышения потока.

struct  ThreadDemo {
    ThreadDemo( int secs ) : secs_(secs) { }

    void operator() (void) {
        boost::xtime xt;
        boost::xtime_get( &xt, boost::TIME_UTC );
        xt.sec += secs_;
        boost::thread::sleep( xt );
        {
            boost::mutex::scoped_lock lock(printing);
            cout << "Thread ended..." << endl;
        }
    }
};

Я просто не уверен на 100% в том, как это работает, но если бы вы, ребята, могли бы помочь мне лучше понять это, я надеюсь, что смогу реализовать свою функцию самостоятельно.

1 Ответ

0 голосов
/ 13 июля 2011

Хорошо, то, что у вас есть, выглядит как функтор - я думаю, что вы путаете это с потоком.
Чтобы создать поток в boost (или windows, или pthreads), все, что вам нужно, - функция.
Здесьотличный справочник (именно этот я использовал при первом изучении темы Boost)
http://drdobbs.com/cpp/184401518

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...