- Mastering C++ Multithreading
- Maya Posch
- 170字
- 2021-07-15 17:34:06
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.
- Mastering JavaScript Functional Programming
- Learning Docker
- Python貝葉斯分析(第2版)
- MATLAB 2020從入門到精通
- Java高并發(fā)核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Unity&VR游戲美術(shù)設(shè)計實戰(zhàn)
- JavaScript應(yīng)用開發(fā)實踐指南
- Learning JavaScript Data Structures and Algorithms(Second Edition)
- HTML5+CSS3+JavaScript 從入門到項目實踐(超值版)
- Python Machine Learning Cookbook
- Python Social Media Analytics
- Java Web動態(tài)網(wǎng)站開發(fā)(第2版·微課版)
- 軟件測試(慕課版)
- 軟硬件綜合系統(tǒng)軟件需求建模及可靠性綜合試驗、分析、評價技術(shù)
- 程序員的英語