Question: What is/are possible integer values that are printed when Thread A and Thread B are run concurrently? The integer x, and semaphores semA and semB,

What is/are possible integer values that are printed when Thread A and Thread B are run concurrently? The integer x, and semaphores semA and semB, are globally scoped. The code in Already Run is executed before code in Thread A and Thread B are run concurrently. If there are no execution histories such that both Threads complete, write deadlock. Already Run = = Semaphore semA = Semaphore (1) Semaphore semB = Semaphore (0) int x = 2 Thread A int y = 12 semA. decremento y = y + x semB. decrement() print (y + x) Thread B int z = 5 semA.decrement () semB. increment () x = 2 - x semA.increment ()
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
