Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void T1(void)
- {
- cout << "T1 STARTED" << endl;
- Sleep(1000);
- ReleaseSemaphore(sm[0], 3, NULL);
- //WaitForMultipleObjects(3, sm, TRUE, INFINITE);
- WaitForSingleObject(sm[1], INFINITE);
- WaitForSingleObject(sm[2], INFINITE);
- cout << "T1 FINISHED" << endl;
- }
- void T2(void)
- {
- cout << "T2 STARTED" << endl;
- Sleep(2000);
- ReleaseSemaphore(sm[1], 3, NULL);
- //WaitForMultipleObjects(3, sm, TRUE, INFINITE);
- WaitForSingleObject(sm[0], INFINITE);
- WaitForSingleObject(sm[2], INFINITE);
- cout << "T2 FINISHED" << endl;
- }
- void T3(void)
- {
- cout << "T3 STARTED" << endl;
- Sleep(3000);
- ReleaseSemaphore(sm[2], 3, NULL);
- //WaitForMultipleObjects(3, sm, TRUE, INFINITE);
- WaitForSingleObject(sm[0], INFINITE);
- WaitForSingleObject(sm[1], INFINITE);
- cout << "T3 FINISHED" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement