What will be the possible outputs for the following program before the lines a, b and c? Format your answer this way: Line a I Outputs) here Line b: " Outputis) here Line c I Outputs) here #include ciostream include

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
icon
Concept explainers
Question
Question 11
What will be the possible outputs for the following program before the lines a, b and c? Format your answer this way:
Line a:
" Outputis) here
Line b:
" Outputis) here
Line c
I Outputis) here
#include <iostream
#include <thread
#include <mutex>
using namespace std;
mutex ml;
mutex m2;
void funcA() {
for (int i = 0; i < 3; i++)
cout « i;
void funcB() {
uni que_lockamutex 1(m1);
for (int i = 6; i < 9; i++){
if (i == 8)
return;
cout <« i;
void funcC) {
m2. lock();
for (int i = 3;i < 6; i++)
cout <« i;
int main ) {
thread thi(funcA);
thread th2(funcA);
th1.join(); th2.join(); // a
thread th3(funcB);
thread th4(funcB);
th3. join(); th4.join(); // b
thread th5(funcC);
thread th6(funcC);
th5. join(); th6.join(); // c
return 0;
Transcribed Image Text:Question 11 What will be the possible outputs for the following program before the lines a, b and c? Format your answer this way: Line a: " Outputis) here Line b: " Outputis) here Line c I Outputis) here #include <iostream #include <thread #include <mutex> using namespace std; mutex ml; mutex m2; void funcA() { for (int i = 0; i < 3; i++) cout « i; void funcB() { uni que_lockamutex 1(m1); for (int i = 6; i < 9; i++){ if (i == 8) return; cout <« i; void funcC) { m2. lock(); for (int i = 3;i < 6; i++) cout <« i; int main ) { thread thi(funcA); thread th2(funcA); th1.join(); th2.join(); // a thread th3(funcB); thread th4(funcB); th3. join(); th4.join(); // b thread th5(funcC); thread th6(funcC); th5. join(); th6.join(); // c return 0;
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Operators
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education