c++ create threads
#include <thread> void foo() { // do stuff... } int main() { std::thread first (foo); first.join(); }
c++ threads
#include <iostream> #include <thread> #include <chrono> void task1() { /* count from 1 to 10 with 1 second pause in between */ for(int i = 1; i <= 10; ++i) { /* simulating a length process, sleeping for 1 second */ std::this_thread::sleep_for(std::chrono::seconds(1)); std::cout << "TASK 1: " << i << std::endl; } } void task2() { /* count from 1 to 10 with 2 seconds pause in between */ for(int i = 1; i <= 10; ++i) { /* simulating a length process, sleeping for 2 seconds */ std::this_thread::sleep_for(std::chrono::seconds(2)); std::cout << "TASK 2: " << i << std::endl; } } int main(int count, char* args[]) { /* start task 1 from a different thread */ std::thread t1{task1}; /* start task 2 from a different thread */ std::thread t2{task2}; /* wait for task1 and task2 to finish running */ t1.join(); t2.join(); return 0; }
Source: www.codewithedward.com