Starting a new thread

Multithreading

#include <iostream>
#include <thread>
#include "unistd.h"
using namespace std;

int add(int a, int b) {
    sleep(1);
    return a + b;
}

thread t([] {
    int result = add(3, 5);
    cout << "result: " << result << endl;
});

cout << "main thread\n";
t.join();
//output:
//main thread
//result: 8