官术网_书友最值得收藏!

Thread class

The Thread class is a simple wrapper around an OS-level thread. It takes Worker class instances which inherit from the Runnable class. The official documentation provides a basic example of this as follows:

#include "Poco/Thread.h" 
#include "Poco/Runnable.h"
#include <iostream>

class HelloRunnable: public Poco::Runnable {
virtual void run() {
std::cout << "Hello, world!" << std::endl;
}
};

int main(int argc, char** argv) {
HelloRunnable runnable;
Poco::Thread thread;
thread.start(runnable);
thread.join();
return 0;
}

This preceding code is a very simple "Hello world" example with a worker which only outputs a string via the standard output. The thread instance is allocated on the stack, and kept within the scope of the entry function waiting for the worker to finish using the join() function.

With many of its thread functions, POCO is quite reminiscent of Pthreads, though it does deviate significantly on points such as configuring a thread and other objects. Being a C++ library, it sets properties using class methods rather than filling in a struct and passing it as a parameter.

主站蜘蛛池模板: 磐安县| 扎兰屯市| 柘城县| 酒泉市| 开阳县| 呼图壁县| 额济纳旗| 湘西| 宝兴县| 寿光市| 河西区| 新宁县| 同江市| 双辽市| 万全县| 光山县| 新泰市| 莆田市| 逊克县| 克什克腾旗| 霍山县| 兖州市| 上饶市| 洛宁县| 海伦市| 城步| 丹东市| 鹿泉市| 乐亭县| 积石山| 营口市| 南陵县| 文化| 遂溪县| 布尔津县| 巴南区| 东乡族自治县| 阳信县| 赫章县| 广汉市| 松江区|