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

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.

主站蜘蛛池模板: 西充县| 安陆市| 巴彦县| 阿瓦提县| 夹江县| 汉寿县| 博野县| 平谷区| 青阳县| 盈江县| 香格里拉县| 鄂尔多斯市| 仁怀市| 金堂县| 重庆市| 怀化市| 崇信县| 元阳县| 新野县| 新巴尔虎右旗| 西华县| 额敏县| 洞头县| 通江县| 互助| 江都市| 龙川县| 赞皇县| 宁南县| 嘉义县| 临安市| 新建县| 连城县| 通渭县| 巨鹿县| 肃北| 即墨市| 尤溪县| 通化县| 关岭| 涞源县|