Computer Sciences > Gate 2024 Set-2 > Thread
Consider a multi-threaded program with two threads T1 and T2. The threads share two semaphores: s1 (initialized to 1) and s2 (initialized to 0). The threads also share a global variable x (initialized to 0). The threads execute the code shown below.
Which of the following outcomes is/are possible when threads T1 and T2 execute concurrently?
A
T1 runs first and prints 1, T2 runs next and prints 2
B
T2 runs first and prints 1, T1 runs next and prints 2
C
T1 runs first and prints 1, T2 does not print anything (deadlock)
D
T2 runs first and prints 1, T1 does not print anything (deadlock)

Correct : a

Similar Questions

Consider the following expression: π‘₯[𝑖]=(𝑝+π‘Ÿ)βˆ—βˆ’π‘ [𝑖]+𝑒/𝑀. The following sequence shows the list of triples representing the given expression, with entries mi...
#843 MCQ
Consider the following expression: π‘₯[𝑖]=(𝑝+π‘Ÿ)βˆ—βˆ’π‘ [𝑖]+𝑒/𝑀. The following sequence shows the list of triples representing the given expression, with entries mi...
#843 MCQ
Consider the following expression: π‘₯[𝑖]=(𝑝+π‘Ÿ)βˆ—βˆ’π‘ [𝑖]+𝑒/𝑀. The following sequence shows the list of triples representing the given expression, with entries mi...
#843 MCQ

Related Topics

No tags found

Unique Visitor Count

Total Unique Visitors

Loading......