So we have two loops one is the regular xchg loop which as you know would result in a bus transaction and has huge overheads, while does an inner loop which simply loops checking the value of the memory location locked.
അതിനാൽ നമ്മൾക്ക് രണ്ട് ലൂപ്പുകളുണ്ട്, ഒന്ന് പതിവ് xchg ലൂപ്പാണ്, അത് നിങ്ങൾക്കറിയാവുന്നതുപോലെ ഒരു ബസ് ഇടപാടിന് കാരണമാകുമെന്നും വലിയ ഓവർഹെഡുകളാണെന്നും, അതേസമയം ഒരു ആന്തരിക ലൂപ്പ് ലോക്ക് ചെയ്ത മെമ്മറി ലൊക്കേഷന്റെ മൂല്യം പരിശോധിക്കുന്നു.