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

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.

主站蜘蛛池模板: 陕西省| 浠水县| 仁寿县| 吐鲁番市| SHOW| 满城县| 和静县| 屏山县| 南宁市| 仙游县| 遵化市| 宾川县| 金寨县| 黄大仙区| 平顶山市| 阳原县| 南昌县| 莲花县| 凤冈县| 兴化市| 泌阳县| 筠连县| 南郑县| 鄂伦春自治旗| 潮安县| 三原县| 平泉县| 怀仁县| 梨树县| 浏阳市| 海丰县| 高青县| 昌平区| 海安县| 南宫市| 塔城市| 河北区| 岐山县| 沾化县| 上蔡县| 屏东县|