තවම සඳහන් කර නොමැති ප්රධාන කරුණක් නම්, වස්තුවක තත්වය විකෘති වීම නිසා එම තත්වය වෙනස් කළ නොහැකි බව වටහා ගන්නා වස්තුවේ අනන්යතාවය ලබා ගත හැකිය.
බොහෝ වැඩසටහන් නිර්මාණය කර ඇත්තේ සහජයෙන්ම විකෘති වන තාත්වික දේවල් ආදර්ශනය කිරීම සඳහා ය. අළුයම 12:51 ට, යම් විචල්යයක් AllTrucksවස්තුව # 451 වෙත යොමු කරයි යැයි සිතමු , එය දත්ත ව්යුහයක මුල වන අතර එය එම මොහොතේ (12:51 පෙ.ව.) නැව් සමූහයක සියලුම ට්රක් රථවල අඩංගු භාණ්ඩ මොනවාදැයි දක්වයි. BobsTruckඑම මොහොතේ (12:51 පෙ.ව.) බොබ්ගේ ට්රක් රථයේ ඇති භාණ්ඩ මොනවාද යන්න දැක්වෙන වස්තුවකට # 24601 වස්තුව වෙත යොමු කිරීමක් ලබා ගත හැකිය. අළුයම 12:52 ට, සමහර ට්රක් රථ (බොබ් ද ඇතුළුව) පටවා බෑමට ලක් කර ඇති අතර, දත්ත ව්යුහයන් යාවත්කාලීන වන අතර එමඟින් AllTrucksදත්ත ව්යුහයක් වෙත යොමු කිරීමක් සිදු කරනු ඇත.
කුමක් සිදුවිය BobsTruckයුතුද?
එක් එක් ට්රක් වස්තුවක 'භාණ්ඩ' දේපල වෙනස් කළ නොහැකි නම්, # 24601 වස්තුව සදාකාලිකවම බොබ්ගේ ට්රක් රථය අළුයම 12:51 ට තිබූ තත්වය නිරූපණය කරයි. නම් BobsTruckවස්තුව # 24601 සෘජු යොමු පවත්වයි, එවිට යාවත්කාලීන වන කේතය නම් AllTrucksද ලකුණු යාවත්කාලීන කිරීම සිදු BobsTruck, එය බොබ් ගේ ට්රක් වත්මන් රාජ්ය නියෝජනය කිරීමට නතර කරනු ඇත. BobsTruckකිසියම් ආකාරයක විකෘති වස්තුවක ගබඩා කර නොමැති නම් , යාවත්කාලීන AllTrucksකළ හැකි කේතය යාවත්කාලීන කළ හැකි එකම ක්රමය වන්නේ කේතය එසේ කිරීමට පැහැදිලිවම ක්රමලේඛනය කර ඇත්නම් පමණි.
BobsTruckසෑම වස්තුවක්ම නිශ්චල නොවී තබා ගනිමින් රාජ්ය බොබ්ගේ ට්රක් රථය නිරීක්ෂණය කිරීමට යමෙකුට අවශ්ය නම් , යමෙකුට BobsTruckවෙනස් කළ නොහැකි කාර්යයක් විය හැකිය, එය AllTrucksකිසියම් නිශ්චිත වේලාවක ඇති හෝ ඇති වටිනාකම අනුව , බොබ්ගේ ට්රක් රථයේ තත්වය ලබා දෙනු ඇත. එම අවස්ථාවෙහිදී. කෙනෙකුට එය වෙනස් කළ නොහැකි කාර්යයන් යුගලයක් තබා ගත හැකිය - ඉන් එකක් ඉහත පරිදි වනු ඇති අතර, අනෙක නැව් සමූහයක් සහ නව ට්රක් රථ රාජ්යයක් පිළිබඳ සඳහනක් පිළිගෙන නව බලඇණි රාජ්යයක් වෙත යොමු කිරීමක් ලබා දෙනු ඇත. පැරණි දේට ගැලපේ, බොබ්ගේ ට්රක් රථයට නව රාජ්යය ලැබෙනු ඇත.
අවාසනාවකට මෙන්, බොබ්ගේ ට්රක් රථයේ තත්වයට ප්රවේශ වීමට අවශ්ය සෑම අවස්ථාවකම එවැනි ක්රියාවක් භාවිතා කිරීම තරමක් කරදරකාරී හා කරදරකාරී විය හැකිය. විකල්ප ප්රවේශයක් වනුයේ # 24601 වස්තුව සැමවිටම හා සදහටම (ඕනෑම අයෙකු ඒ ගැන සඳහනක් කරන තාක් කල්) බොබ්ගේ ට්රක් රථයේ වත්මන් තත්වය නියෝජනය කරන බව පැවසීමයි. බොබ්ගේ ට්රක් රථයේ වර්තමාන තත්වයට නැවත නැවත පිවිසීමට අවශ්ය කේතය සෑම විටම යම් කාලයක් ගතවන ශ්රිතයක් ක්රියාත්මක කිරීමට අවශ්ය නොවනු ඇත - එම වස්තුව # 24601 බොබ්ගේ ට්රක් රථය බව දැන ගැනීමට එක් වරක් බැලීමේ කාර්යයක් කළ හැකිය. බොබ්ගේ ට්රක් රථයේ වර්තමාන තත්වය දැකීමට අවශ්ය ඕනෑම වේලාවක එම වස්තුවට පිවිසෙන්න.
ක්රියාකාරී ප්රවේශය තනි නූල් සහිත පරිසරයක හෝ බහු නූල් සහිත පරිසරයක වාසි නොමැතිව නොවන බව සලකන්න. නූල් බොහෝ විට දත්ත වෙනස් කරනවාට වඩා නිරීක්ෂණය කරනු ඇත. අඩංගු වස්තු යොමුව පිටපත් කරන ඕනෑම නිරීක්ෂක නූල්AllTrucksඉන්පසු නිරූපණය කරන ලද ට්රක් රථ තත්වයන් පරීක්ෂා කිරීමෙන් එමඟින් සියලු ට්රක් රථවල තත්වය එම සඳහන අල්ලා ගත් මොහොතේ සිට දැකගත හැකිය. නිරීක්ෂක නූලකට නව දත්ත බැලීමට අවශ්ය ඕනෑම වේලාවක, එය නැවත යොමු කිරීම ලබා ගත හැකිය. අනෙක් අතට, එක් වෙනස් කළ නොහැකි වස්තුවක් මගින් මුළු නාවික හමුදාවම නිරූපණය කිරීමෙන් නූල් දෙකක් එකවර විවිධ ට්රක් රථ යාවත්කාලීන කිරීමේ හැකියාව වළක්වනු ඇත, මන්ද සෑම නූල් එකක්ම තමන්ගේ උපාංගවලට ඉතිරි වුවහොත් නව “බලඇණි තත්වයක්” ඇති වේ. එහි ට්රක් රථයේ නව තත්වය සහ අනෙක් සෑම රටකම පැරණි තත්වයන්. සෑම නූල් එකක්ම CompareExchangeයාවත්කාලීන කිරීමට භාවිතා AllTrucksකරන්නේ එය වෙනස් වී නොමැති නම් පමණක් වන අතර නිවැරදි වීමට සහතික විය හැකියCompareExchangeඑහි රාජ්ය වස්තුව ප්රතිනිර්මාණය කිරීමෙන් සහ මෙහෙයුම නැවත උත්සාහ කිරීමෙන්, නමුත් එකකට වඩා වැඩි ගණනක් එකවර ලිවීමේ ක්රියාවලියක් සඳහා උත්සාහ කරන්නේ නම්, කාර්ය සාධනය සාමාන්යයෙන් සියලු ලිවීම් තනි නූල් එකකින් සිදු වූවාට වඩා නරක වනු ඇත; වැඩි වැඩියෙන් නූල් එවැනි එකවර මෙහෙයුම් කිරීමට උත්සාහ කරන තරමට කාර්ය සාධනය නරක අතට හැරෙනු ඇත.
තනි ට්රක් රථ වස්තූන් විකෘති නමුත් වෙනස් කළ නොහැකි අනන්යතා තිබේ නම් , බහු-නූල් දර්ශනය පිරිසිදු වේ. ඕනෑම ට්රක් රථයක වරකට එක් නූල් එකක් පමණක් ක්රියාත්මක වීමට ඉඩ දිය හැකි නමුත් විවිධ ට්රක් රථවල ක්රියාත්මක වන නූල් වලට බාධාවකින් තොරව එය කළ හැකිය. වෙනස් කළ නොහැකි වස්තූන් භාවිතා කරන විට පවා කෙනෙකුට එවැනි හැසිරීම් අනුකරණය කළ හැකි ක්රම තිබේ (උදා: කෙනෙකුට “ඕල් ට්රක්ස්” වස්තු නිර්වචනය කළ හැකි අතර එමඟින් XXX ට අයත් ට්රක් රථයේ තත්වය එස්එස්එස් වෙත සැකසීමට සරලවම අවශ්ය වන්නේ “[කාලය] අනුව, [XXX] ට අයත් ට්රක් රථයේ තත්වය දැන් [එස්එස්එස්] ය; අනෙක් සියල්ලේ තත්වය [ඕල් ට්රක්ස් වල පැරණි වටිනාකම] වේ. ”එවැනි වස්තුවක් උත්පාදනය කිරීම වේගවත් වනු ඇත.CompareExchangeලූප් වැඩි කාලයක් ගත නොවනු ඇත. අනෙක් අතට, එවැනි දත්ත ව්යුහයක් භාවිතා කිරීමෙන් යම් පුද්ගලයෙකුගේ ට්රක් රථයක් සොයා ගැනීමට ගතවන කාලය සැලකිය යුතු ලෙස වැඩි වේ. වෙනස් කළ නොහැකි අනන්යතා සහිත විකෘති වස්තු භාවිතා කිරීමෙන් එම ගැටළුව මඟහරවා ගත හැකිය.