Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <thread>
- #include <mutex>
- using namespace std;
- mutex mtx;
- int current_number = 1;
- // Function to print odd numbers
- void printOdd()
- {
- while (current_number <= 10)
- {
- if (current_number % 2 != 0)
- {
- mtx.lock();
- cout << "Thread 1: " << current_number << endl;
- ++current_number;
- mtx.unlock();
- }
- }
- }
- // Function to print even numbers
- void printEven()
- {
- while (current_number <= 10)
- {
- if (current_number % 2 == 0)
- {
- mtx.lock();
- cout << "Thread 2: " << current_number << endl;
- ++current_number;
- mtx.unlock();
- }
- }
- }
- int main()
- {
- thread t2(printEven);
- thread t1(printOdd);
- t2.join();
- t1.join();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement