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;
}