No... say process 1 set lock variable to 1 and gets pre-empted .. process2 executes the same code and comes to critical section and gets pre-empted.. now process1 resumed.. NOW BOTH ARE IN CRITICAL SECTION ..
On Thu, Sep 13, 2012 at 7:14 PM, Ayush Kapoor <[email protected]>wrote: > There was a question in written round that there is a global static > variable ‘lock’ initially set to 0 and there was a code segment given. > > while(lock); > lock = 1; > //Critical section > lock = 0; > > Does this solve critical section problem. > > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
