cpp mutex

#include <iostream>
#include <thread>
#include <mutex>

std::mutex mtx;

void printNumbers(int start, int end) {
    for (int i = start; i <= end; ++i) {
        std::lock_guard<std::mutex> lock(mtx);
        std::cout << i << " ";
    }
}

int main() {
    std::thread t1(printNumbers, 1, 5);
    std::thread t2(printNumbers, 6, 10);

    t1.join();
    t2.join();

    return 0;
}