Then it sets it own flag that is p1_inside = true and executes in the critical section , while at the exit of the critical section it sets p1_inside = false.
അപ്പോൾ അത് p1_inside = true എന്ന സ്വന്തം ഫ്ലാഗ് സജ്ജമാക്കുകയും ക്രിട്ടിക്കൽ സെക്ഷനിൽ നിർവ്വഹിക്കുകയും ചെയ്യുന്നു, അതേസമയം ക്രിട്ടിക്കൽ സെക്ഷന്റെ പുറത്തുകടക്കുമ്പോൾ p1_inside = തെറ്റാണ്.