අසමමුහුර්ත හා සමමුහුර්ත ක්රියාත්මක කිරීම අතර වෙනස කුමක්ද?
අසමමුහුර්ත හා සමමුහුර්ත ක්රියාත්මක කිරීම අතර වෙනස කුමක්ද?
Answers:
ඔබ යම් දෙයක් සමමුහුර්තව ක්රියාත්මක කරන විට, වෙනත් කාර්යයකට යාමට පෙර එය අවසන් වන තෙක් ඔබ බලා සිටී. ඔබ යම් දෙයක් අසමමුහුර්තව ක්රියාත්මක කරන විට, එය අවසන් වීමට පෙර ඔබට වෙනත් කාර්යයකට යා හැකිය.
පරිගණක සන්දර්භය තුළ මෙය වෙනත් "නූලක්" මත ක්රියාවලියක් හෝ කර්තව්යයක් ක්රියාත්මක කිරීමට පරිවර්තනය කරයි. නූල් යනු වැඩ ඒකකයක් ලෙස පවතින විධාන මාලාවකි (කේත වාරණයක්). මෙහෙයුම් පද්ධතියට විවිධ නූල් කළමණාකරනය කළ හැකි අතර වෙනත් නූලකට මාරුවීමට පෙර ප්රොසෙසර වේලාවක් (“පෙත්තක්”) ලබා දෙන්න. එහි හරයේ (ද pun ුවමට සමාව දෙන්න), සකසනයකට සරලවම විධානයක් ක්රියාත්මක කළ හැකිය, එකවර කාරණා දෙකක් කිරීමේ සංකල්පයක් එයට නැත. මෙහෙයුම් පද්ධතිය මෙය අනුකරණය කරන්නේ විවිධ නූල් සඳහා කාල පෙති වෙන් කිරීමෙනි.
දැන්, ඔබ මිශ්රණයට බහු කෝර් / ප්රොසෙසර හඳුන්වා දුන්නොත්, ඇත්ත වශයෙන්ම සිදුවිය හැක්කේ එකවරම ය. මෙහෙයුම් පද්ධතියට පළමු ප්රොසෙසරයේ එක් නූල් එකකට කාලය වෙන් කළ හැකි අතර පසුව එකම ප්රොසෙසරයක් වෙනත් ත්රෙඩ් එකකට වෙනත් ප්රොසෙසරයකට වෙන් කළ හැකිය. මේ සියල්ලම ඔබගේ කේතයේ ඉදිරියට ගොස් වෙනත් දේ කළ හැකි අතර ඔබේ කාර්යය සම්පූර්ණ කිරීම කළමනාකරණය කිරීමට මෙහෙයුම් පද්ධතියට ඉඩ දීමයි.
අසමමුහුර්ත ක්රමලේඛනය සංකීර්ණ මාතෘකාවක් වන්නේ ඔබට එකවර ඒවා කළ හැකි විට දේවල් එකට බැඳී ඇති ආකාරය පිළිබඳ අර්ථ නිරූපණය නිසාය. මෙම විෂය පිළිබඳ ලිපි සහ පොත් රාශියක් ඇත; බලන්න!
සමමුහුර්ත / අසමමුහුර්ත බහු-ත්රෙඩ් කිරීම සමඟ කිසිවක් කිරීමට නැත.
සමමුහුර්ත හෝ සමමුහුර්තකරණය යනු යම් ආකාරයකින් "සම්බන්ධ" හෝ "යැපීම" යන්නයි. වෙනත් වචන වලින් කිවහොත්, සමමුහුර්ත කාර්යයන් දෙකක් එකිනෙකා ගැන දැනුවත් විය යුතු අතර, එක් කාර්යයක් අනෙකා මත රඳා පවතින ආකාරයකින් ක්රියාත්මක කළ යුතුය, එනම් අනෙක් කාර්යය අවසන් වන තෙක් ආරම්භ කිරීමට බලා සිටීම වැනි.
අසමමුහුර්ත යන්නෙන් අදහස් කරන්නේ ඒවා මුළුමනින්ම ස්වාධීන වන අතර ආරම්භයේ දී හෝ ක්රියාත්මක කිරීමේදී කිසිවෙකු අනෙකාට කිසිදු ආකාරයකින් සලකා බැලිය යුතු නැත.
සමමුහුර්ත (එක් නූල්):
1 thread -> |<---A---->||<----B---------->||<------C----->|
සමමුහුර්ත (බහු-නූල්):
thread A -> |<---A---->|
\
thread B ------------> ->|<----B---------->|
\
thread C ----------------------------------> ->|<------C----->|
අසමමුහුර්ත (එක් නූල්):
A-Start ------------------------------------------ A-End
| B-Start -----------------------------------------|--- B-End
| | C-Start ------------------- C-End | |
| | | | | |
V V V V V V
1 thread->|<-A-|<--B---|<-C-|-A-|-C-|--A--|-B-|--C-->|---A---->|--B-->|
අසමමුහුර්ත (බහු-නූල්):
thread A -> |<---A---->|
thread B -----> |<----B---------->|
thread C ---------> |<------C--------->|
<
, >
අක්ෂර.|
තාක්ෂණික වශයෙන්, සමමුහුර්ත / අසමමුහුර්ත සංකල්පය ඇත්ත වශයෙන්ම නූල් සමඟ කිසිදු සම්බන්ධයක් නැත . පොදුවේ ගත් කල, එකම නූල් මත ක්රියාත්මක වන අසමමුහුර්ත කාර්යයන් සොයා ගැනීම අසාමාන්ය වුවත්, එය කළ හැකි ය (උදාහරණ සඳහා පහත බලන්න) සහ වෙනම නූල් මත සමමුහුර්තව ක්රියාත්මක වන කාර්යයන් දෙකක් හෝ වැඩි ගණනක් සොයා ගැනීම සාමාන්ය දෙයකි ... නැත, සංකල්පය සමමුහුර්ත / අසමමුහුර්තකරණයට පමණක් කළ යුතුව ඇත්තේ අනෙක් (පළමු) කාර්යය අවසන් වීමට පෙර දෙවන හෝ පසුව කාර්යයක් ආරම්භ කළ හැකිද නැද්ද යන්න හෝ එය බලා සිටිය යුතුද යන්නයි. එච්චරයි. කුමන නූල් (හෝ නූල්), හෝ ක්රියාවලි, හෝ CPU, හෝ ඇත්ත වශයෙන්ම, කුමන දෘඩාංග, කර්තව්යයන් ක්රියාත්මක කරන්නේද යන්න අදාළ නොවේ. ඇත්ත වශයෙන්ම, මෙම කරුණ පැහැදිලි කිරීම සඳහා මම මෙය පෙන්වීමට ග්රැෆික්ස් සංස්කරණය කර ඇත්තෙමි.
අසින්ක්රෝන උදාහරණය:
බොහෝ ඉංජිනේරු ගැටලු විසඳීමේදී, මෘදුකාංගය සැලසුම් කර ඇත්තේ සමස්ත ගැටළුව තනි තනි කාර්යයන් කිහිපයකට බෙදීමට හා පසුව ඒවා අසමමුහුර්තව ක්රියාත්මක කිරීමට ය. න්යාසය ප්රතිලෝම කිරීම හෝ සීමිත මූලද්රව්ය විශ්ලේෂණ ගැටලුවක් හොඳ උදාහරණ වේ. පරිගණනයේදී, ලැයිස්තුවක් වර්ග කිරීම නිදසුනකි. නිදසුනක් ලෙස, ක්වික්සෝර්ට් චර්යාව ලැයිස්තුව ලැයිස්තු දෙකකට බෙදූ අතර, ඒ සෑම එකක් සඳහාම ක්වික්සෝර්ට් එකක් සිදු කරයි. ඉහත උදාහරණ දෙකෙහිම, කාර්යයන් දෙක අසමමුහුර්තව ක්රියාත්මක කළ හැකිය (සහ බොහෝ විට). ඔවුන් වෙනම නූල් මත සිටීම අවශ්ය නොවේ. පළමු කාර්යය අවසන් වීමට පෙර දෙවන කාර්යයක් සැකසීම ආරම්භ කිරීම සඳහා එක් CPU එකක් සහ ක්රියාත්මක කිරීමේ එක් නූල් එකක් පමණක් කේතනය කළ හැකිය. එකම නිර්ණායකය එයයි එක් results ල අනෙක් කාර්යයට යෙදවුම් ලෙස අවශ්ය නොවන බවයි. කර්තව්යයන්ගේ ආරම්භක හා අවසාන වේලාවන් අතිච්ඡාදනය වන තාක් කල්, (හැකි වන්නේ ප්රතිදානයන් අනෙකට යෙදවුම් ලෙස අවශ්ය නොවන්නේ නම් පමණි), ඒවා කෙතරම් නූල් භාවිතා කළද ඒවා අසමමුහුර්තව ක්රියාත්මක වේ.
සමමුහුර්ත උදාහරණය:
කාර්යයන් අනුපිළිවෙලින් ක්රියාත්මක කළ යුතු බහු කාර්යයන් වලින් සමන්විත ඕනෑම ක්රියාවලියක්, නමුත් එකක් වෙනත් යන්ත්රයකින් ක්රියාත්මක කළ යුතුය (දත්ත ලබා ගැනීම සහ / හෝ යාවත්කාලීන කිරීම, මූල්ය සේවයෙන් කොටස් මිලක් ලබා ගැනීම ආදිය). එය වෙනම යන්ත්රයක තිබේ නම් එය සමමුහුර්ත හෝ අසමමුහුර්ත වේවා වෙනම නූල් මත වේ.
සරල වචන වලින්:
සමමුහුර්ත
චිත්රපට ප්රවේශ පත්රයක් ලබා ගැනීම සඳහා ඔබ පෝලිමේ සිටී. ඔබ ඉදිරිපිට සිටින සෑම කෙනෙකුම ලබා ගන්නා තෙක් ඔබට එකක් ලබා ගත නොහැකි අතර, ඔබ පිටුපස පෝලිම්වල සිටින අයටද එය අදාළ වේ.
අසින්ක්රෝනස්
ඔබ සිටින්නේ තවත් බොහෝ අය සමඟ අවන්හලක ය. ඔබ ඔබේ ආහාර ඇණවුම් කරන්න. අනෙක් පුද්ගලයින්ට ඔවුන්ගේ ආහාර ඇණවුම් කළ හැකිය, ඇණවුම් කිරීමට පෙර ඔබේ ආහාර පිසීමට හා ඔබට සේවය කිරීමට ඔවුන් බලා සිටිය යුතු නැත. මුළුතැන්ගෙයෙහි සේවකයින් අඛණ්ඩව ආහාර පිසීම, සේවය කිරීම සහ ඇණවුම් ලබා ගැනීම සිදු කරයි. ආහාර පිසූ විගසම මිනිසුන්ට ඔවුන්ගේ ආහාර ලබා දෙනු ඇත.
සමමුහුර්ත ක්රියාත්මක කිරීම
මගේ ලොක්කා කාර්යබහුල මිනිසෙකි. ඔහු මට කියනවා කේතය ලියන්න කියලා. මම ඔහුට කියනවා: හොඳයි. මම පටන් ගන්නවා, ඔහු මා දෙස බලා සිටින්නේ උකුස්සෙකු මෙන්, මගේ පිටුපස සිටගෙන, මගේ උරහිසෙන්. මම හරියට "මචන්, ඩබ්ලිව්ටීඑෆ්: ඇයි මම මේ වැඩේ ඉවර කරලා ගිහින් මොනවා හරි කරන්නේ නැත්තේ?"
ඔහු කැමතියි: "නෑ, ඔයා ඉවර වෙනකම් මම මෙතනම ඉන්නවා ." මෙය සමමුහුර්ත වේ.
අසමමුහුර්ත ක්රියාත්මක කිරීම
ලොක්කා මට එය කරන ලෙස පවසන අතර, මගේ වැඩ සඳහා එතැනම බලා සිටිනවාට වඩා, ලොක්කා ඉවත්ව ගොස් වෙනත් කාර්යයන් කරයි. මම මගේ රැකියාව අවසන් කළ පසු මම මගේ ලොක්කාට වාර්තා කර "මම ඉවරයි!" මෙය අසමමුහුර්ත ක්රියාත්මක කිරීමකි.
(මගේ උපදෙස් ගන්න: ඔබ පිටුපස සිටින ලොක්කා සමඟ වැඩ නොකරන්න.)
සමමුහුර්තව ක්රියාත්මක කිරීම යනු ක්රියාත්මක කිරීම තනි ශ්රේණියක් තුළ සිදු වේ. A->B->C->D
. ඔබ එම චර්යාවන් අමතන්නේ නම්, A
ධාවනය වනු ඇත, පසුව අවසන් කරන්න, පසුව B
ආරම්භ වනු ඇත, පසුව අවසන් කරන්න, පසුව C
ආරම්භ වනු ඇත, ආදිය.
අසමමුහුර්තව ක්රියාත්මක කිරීමත් සමඟ , ඔබ පුරුද්දක් ආරම්භ කරන අතර, ඔබ ඊළඟට ආරම්භ කරන අතරතුර එය පසුබිමේ ධාවනය කිරීමට ඉඩ දෙන්න, පසුව යම් අවස්ථාවක දී, "මෙය අවසන් වන තෙක් රැඳී සිටින්න" යැයි පවසන්න. එය වඩාත් සමාන ය:
ආරම්භය A->B->C->D->
කිරිම් සඳහා A
අවසන් කිරීමට
වාසිය ඔබ ක්රියාත්මක කළ හැකි බව ය B
, C
, සහ හෝ D
අතර A
තවමත් (මෙම පසුබිම තුළ, වෙනම නූල් මත), ඔබ ඔබේ සම්පත් වඩාත් හොඳින් ප්රයෝජනයට ගෙන අඩු "අවිනිශ්චිතයි" හෝ "බොත්තමක් ඔබා එය" ඇති කරගන්න පුළුවන් නිසා ධාවනය වෙයි.
කෙටියෙන් කිවහොත්, සමමුහුර්තකරණය යනු ක්රියාවලි දෙකක් හෝ වැඩි ගණනක ආරම්භක සහ අවසාන ලක්ෂ්යයන් මිස ඒවායේ ක්රියාත්මක කිරීම් නොවේ . මෙම උදාහරණයේ දී, ක්රියාවලි A හි අවසාන ලක්ෂ්යය ක්රියාවලි B හි ආරම්භක ස්ථානය සමඟ සමමුහුර්ත කර ඇත:
සමමුහුර්ත | -------- ඒ -------- | | -------- බී -------- |
අසමමුහුර්ත ක්රියාවලිය, අනිත් අතට, නෑ නෑ ඔවුන්ගේ ආරම්භක හා Endpoints සමමුහුර්ත ඇති:
අසින්ක්රෝනස් | -------- ඒ -------- | | -------- බී -------- |
ක්රියාවලි A ක්රියාවලිය B අතිච්ඡාදනය වන විට, ඒවා සමගාමීව හෝ සමමුහුර්තව ක්රියාත්මක වේ (ශබ්ද කෝෂ නිර්වචනය), එබැවින් ව්යාකූලත්වය.
යාවත්කාලීන කිරීම: චාල්ස් බ්රෙටානා සිය පිළිතුර වැඩි දියුණු කළ නිසා මෙම පිළිතුර දැන් සරල (සරල කළ හැකි) සිහිවටනයක් පමණි.
සමමුහුර්ත යන්නෙන් අදහස් කරන්නේ ඇමතුම ප්රතිචාරය හෝ සම්පූර්ණ කිරීම සඳහා බලා සිටින asynchronous
බවත්, අමතන්නා දිගටම සිටින බවත් පසුව ප්රතිචාරයක් පැමිණෙන බවත්ය (අදාළ නම්).
උදාහරණයක් ලෙස:
static void Main(string[] args)
{
Console.WriteLine("Before call");
doSomething();
Console.WriteLine("After call");
}
private static void doSomething()
{
Console.WriteLine("In call");
}
මෙය සැමවිටම ඉවත්ව යනු ඇත:
Before call
In call
After call
නමුත් අපි doSomething
asynchronous
(එය කිරීමට විවිධ ක්රම) සෑදුවහොත්, ප්රතිදානය මෙසේ විය හැකිය :
Before call
After call
In call
අසමමුහුර්ත ඇමතුම ලබා දෙන ක්රමය ඊළඟ කේත පේළිය සමඟ වහාම ඉදිරියට යන බැවිනි. මම "හැකි" යැයි කියමි, මන්දයත් ක්රියාත්මක කිරීමේ අනුපිළිවෙල අසින්ච් මෙහෙයුම් වලින් සහතික කළ නොහැකි බැවිනි. නූල් වේලාවන් යනාදිය මත පදනම්ව එය මුල් පිටපත ලෙස ක්රියාත්මක කළ හැකිය.
මම හිතන්නේ මෙය තරමක් පැහැදිලි කිරීමක් නමුත් තවමත් එය සැබෑ ජීවිත ආදර්ශය භාවිතා කර පැහැදිලි කරයි.
කුඩා උදාහරණය:
ශ්රව්ය උපකරණ වාදනය කිරීම සඳහා පියවර තුනක් ඇතුළත් යැයි කියමු:
ඔබේ ශ්රව්ය වාදකය සෑම ගීතයක් සඳහාම 1,2,3 පියවරක් අනුගමනය කරන්නේ නම් එය සමමුහුර්ත වේ. ගීතය සැබවින්ම ලබාගෙන දිරාපත් වන තුරු ඔබට ගීතය ඇසීමට යම් කාලයක් බලා සිටීමට සිදුවනු ඇත.
ඔබගේ ශ්රව්ය ධාවකය එකිනෙකාගෙන් ස්වාධීනව පියවර 1,2,3 ක් කරන්නේ නම්, එය අසමමුහුර්ත වේ. එනම්. ශ්රව්ය 1 (පියවර 3) වාදනය කරන විට, එය දෘඩ තැටියේ සිට සමාන්තරව (පියවර 1) ඕඩියෝ 3 ලබා ගන්නේ නම් සහ එය ශ්රව්ය 2 සමාන්තරව විසංයෝජනය කරයි. (පියවර 2) ලබා ගැනීම සහ විසංයෝජනය කිරීම සඳහා වැඩි කාලයක් බලා නොසිට ගීතය ඇසීමෙන් ඔබ අවසන් වනු ඇත.
සමමුහුර්තකරණය සහ සමමුහුර්ත කිරීමේ මෙහෙයුම් යනු ක්රියාත්මක කිරීමේ ඇණවුම නව කාර්යයකි සම්බන්ධයෙන් වෙත වත්මන් කාර්ය . මේසයක් මත කාර්යයන් දෙකක්: වත්මන් කාර්යය සහ නව කාර්යයක්
සමමුහුර්ත (අවහිර කිරීම) - එයින් ඇඟවෙන්නේ කාර්යයන් එකින් එක ක්රියාත්මක වන බවයි. මීළඟ කාර්යය ආරම්භ කරනු ලබන්නේ එහි පෙර කාර්යය අවසන් වූ පසුව පමණි. Task 2
තෙක් ආරම්භ නොවේTask 1
අවසන් වන
අසමමුහුර්ත (අවහිර නොකිරීම) - එයින් කියවෙන්නේ කේතයක් ක්රියාත්මක කිරීමට පොරොන්දුවක් ලබා දී වහාම ප්රති return ල නැවත ලබා දෙන බවයි (උදා: ඇමතුම් ආපසු ගැනීම, විශේෂාංගය). Task 2
ක්රියාත්මක වුවදTask 1
වේ
: SO සමමුහුර්ත හා අසමකාලීක ගැන පිළිතුරු , iOS තුළ , ඇන්ඩ්රොයිඩ් හි
සරලව කිවහොත් අසමමුහුර්ත ක්රියාත්මක කිරීම පසුබිමේ දේවල් කරයි.
උදාහරණයක් ලෙස ඔබට අන්තර්ජාලයෙන් ගොනුවක් බාගත කිරීමට අවශ්ය නම් එය සිදු කිරීම සඳහා ඔබට සමමුහුර්ත ශ්රිතයක් භාවිතා කළ හැකි නමුත් ගොනුව බාගත කිරීම අවසන් වන තෙක් එය ඔබගේ නූල් අවහිර කරනු ඇත. මෙය ඔබගේ යෙදුම ඕනෑම පරිශීලක ආදානයකට ප්රතිචාර නොදක්වයි.
ඒ වෙනුවට ඔබට අසමමුහුර්ත ක්රමය භාවිතා කර පසුබිමෙහි ගොනුව බාගත කළ හැකිය. මෙම අවස්ථාවේදී බාගත කිරීමේ කාර්යය වහාම නැවත පැමිණෙන අතර වැඩසටහන් ක්රියාත්මක කිරීම සාමාන්යයෙන් සිදු වේ. සියලුම බාගැනීම් මෙහෙයුම් පසුබිමේ සිදු කර ඇති අතර එය අවසන් වූ පසු ඔබේ වැඩසටහන දැනුම් දෙනු ලැබේ.
මෙය පැහැදිලි කිරීම සඳහා මම gif එකක් නිර්මාණය කළෙමි, එය ප්රයෝජනවත් වනු ඇතැයි බලාපොරොත්තු වෙමි: බලන්න, 3 වන පේළිය අසමමුහුර්ත වන අතර අනෙක් ඒවා සමමුහුර්ත වේ. 3 වන පේළියට පෙර ඇති සියලුම පේළි එහි වැඩ අවසන් වීමට පෙර බලා සිටිය යුතුය, නමුත් 3 වන පේළිය අසමමුහුර්ත බැවින් ඊළඟ පේළිය (4 වන පේළිය), 3 වන පේළිය සඳහා රැඳී නොසිටින්න, නමුත් 5 වන පේළිය 4 වන පේළිය එහි වැඩ අවසන් වන තෙක් බලා සිටිය යුතුය. 6 වන පේළිය 5 වන පේළිය සහ 6 සඳහා 7 වන පේළිය සඳහා රැඳී සිටිය යුතුය, මන්ද 4,5,6,7 පේළිය අසමමුහුර්ත නොවේ.
ඇත්තෙන්ම සරල උදාහරණයක් ලෙස,
සමමුහුර්ත
පාසැල් සිසුන් තිදෙනෙකුට මාර්ගයක ධාවන තරඟයක් පැවැත්වීමට උපදෙස් දී ඇතැයි සිතන්න.
1 වන සිසුවිය ඇය ලබා දුන් දුර ධාවනය කර, නතර කර 2 වන ස්ථානයට බැටන් පොල්ල පසු කරයි. වෙන කිසිවෙකු දුවන්නට පටන් ගෙන නැත.
1------>
2.
3.
2 වන සිසුවිය බැටන් පොල්ල ලබා ගත් විට, ඇය ලබා දුන් දුර ධාවනය කිරීමට පටන් ගනී.
1.
2------>
3.
2 වන සිසුවිය ඇගේ සපත්තු ගලවා දැමුවාය. දැන් ඇය නැවතී ගැටගැසී ඇත. මේ නිසා, 2 වන අවසාන කාලය දීර් and වී ඇති අතර 3 වන ආරම්භක කාලය ප්රමාද වී ඇත.
1.
--2.--->
3.
3 වන දින බැටන් පොල්ල 2 වන ස්ථානයෙන් ලබා ගෙන තරගය අවසන් කරන තෙක් මෙම රටාව දිගටම පවතී.
අසින්ක්රෝනස්
අහඹු පුද්ගලයන් 10 දෙනෙකු එකම මාර්ගයේ ගමන් කරන බව සිතන්න. ඔවුන් ඇත්ත වශයෙන්ම පෝලිම්වල නොසිටින අතර අහඹු ලෙස විවිධ ස්ථානවල පාරේ විවිධ ස්ථානවල ඇවිදිති.
2 වන පුද්ගලයාගේ සපත්තු ගලවා ඇත. ඇය එය නැවත ගැටගැසීමට නැවැත්වුවාය.
නමුත් ඇය එය බැඳ තබන තෙක් කිසිවෙකු බලා සිටින්නේ නැත. අනෙක් සියල්ලන්ම තවමත් ඔවුන් කලින් කළ ආකාරයටම ගමන් කරමින් සිටිති.
10--> 9-->
8--> 7--> 6-->
5--> 4-->
1--> 2. 3-->
: A> b> c> d> වැනි අනුක්රමයක් ක්රියාත්මක කිරීමේදී, ක්රියාත්මක කිරීමේදී අපට අසමත් වුවහොත්:
a
b
c
fail
ඉන්පසු අපි මුල සිටම නැවත ආරම්භ කරමු:
a
b
c
d
මෙය සමමුහුර්ත වේ
කෙසේ වෙතත්, අපට ක්රියාත්මක කිරීමට එකම අනුක්රමයක් තිබේ නම්: a> b> c> d>, සහ අපට මැද අසාර්ථකත්වයක් ඇත:
a
b
c
fail
... නමුත් ආරම්භයේ සිට නැවත ආරම්භ කරනවා වෙනුවට, අපි අසාර්ථක ස්ථානයේ සිට නැවත ආරම්භ කරමු:
c
d
... මෙය අසමමුහුර්ත ලෙස දනී.
සමමුහුර්ත මූලික වශයෙන් අදහස් කරන්නේ ඔබට වරකට එක් දෙයක් පමණක් ක්රියාත්මක කළ හැකි බවයි. අසමමුහුර්ත යන්නෙන් අදහස් කරන්නේ ඔබට වරකට බහුවිධ දේවල් ක්රියාත්මක කළ හැකි අතර ඊළඟට ඉදිරියට යාම සඳහා වර්තමාන දේ ක්රියාත්මක කිරීම අවසන් කළ යුතු නැත.
උදේ ආහාරය පිළියෙළ කිරීම සඳහා උපදෙස් සඳහා උදාහරණයක් භාවිතා කරන්න
ඔබට ආහාර පිසීමේ අත්දැකීම් තිබේ නම්, ඔබ එම උපදෙස් අසමමුහුර්තව ක්රියාත්මක කරනු ඇත. ඔබ බිත්තර සඳහා පෑන් උණුසුම් කිරීමට පටන් ගෙන, පසුව බේකන් ආරම්භ කරන්න. ඔබ පාන් ටෝස්ටරයට දමා බිත්තර ආරම්භ කරන්න. ක්රියාවලියේ සෑම පියවරකදීම, ඔබ කාර්යයක් ආරම්භ කර, පසුව ඔබේ අවධානයට සූදානම් කාර්යයන් වෙත ඔබේ අවධානය යොමු කරන්න.
උදෑසන ආහාරය පිසීම අසමමුහුර්ත සඳහා හොඳ උදාහරණයකි සමාන්තර නොවන වැඩ . එක් පුද්ගලයෙකුට (හෝ නූල්) මෙම සියලු කාර්යයන් හැසිරවිය හැකිය. උදේ ආහාරය ප්රතිසමයට අනුව, එක් පුද්ගලයෙකුට පළමු කාර්යය අවසන් වීමට පෙර ඊළඟ කාර්යය ආරම්භ කිරීමෙන් උදේ ආහාරය අසමමුහුර්තව සාදා ගත හැකිය. යමෙකු එය නරඹමින් සිටියත් නැතත් ඉවුම් පිහුම් ඉදිරියට යයි. ඔබ බිත්තර සඳහා පෑන් උණුසුම් කිරීම ආරම්භ කළ වහාම ඔබට බේකන් බැදීමට පටන් ගත හැකිය. බේකන් ආරම්භ වූ පසු, ඔබට පාන් ටෝස්ටරයට දැමිය හැකිය.
සමාන්තර ඇල්ගොරිතමයක් සඳහා, ඔබට බහු කුක් (හෝ නූල්) අවශ්ය වේ. යමෙක් බිත්තර සාදයි, එකක් බේකන් යනාදිය. සෑම කෙනෙකුම අවධානය යොමු කරනුයේ එම එක් කාර්යයක් සඳහා පමණි. සෑම කුක් (හෝ නූල් )ම බේකන් පෙරළීමට සුදානම් වන තෙක් හෝ ටෝස්ට් පොප් කිරීමට බලා සිටින තෙක් සමකාලීනව අවහිර කරනු ලැබේ.
අසමමුහුර්ත වැඩසටහන්කරණ සංකල්ප වලින් යොමු කිරීම
ඔබ සමාන්තර එදිරිව ශ්රේණි සමඟ සමමුහුර්ත කරයි. සමමුහුර්ත මධ්යන්ය සියල්ලම එකවර. ශ්රේණිගත හෝ ස්ථාවර කාල පරතරයකින් අදහස් කළ හැකි එක් එක් අක්ෂරයට සම්බන්ධ සමමුහුර්ත මාධ්යයන්. වැඩසටහන සියල්ල කරන අතරම, එය ශ්රේණිගතව ක්රියාත්මක වේ. ශබ්ද කෝෂයක් ලබා ගන්න ... මේ නිසා අපට නොකැඩූ තේ තිබේ. ඔබට තේ හෝ පැණිරස තේ තිබේ.
අමතන්නා වෙත ආපසු යාමට පෙර සමමුහුර්ත මෙහෙයුමක් එහි කාර්යය ඉටු කරයි.
අසමමුහුර්ත මෙහෙයුමක් (බොහෝ විට හෝ සියල්ලම) අමතන්නා වෙත ආපසු පැමිණීමෙන් පසුව සිදු කරයි.
ඇති "යන්න පිළිබඳව එම අවස්ථාවේ දී " සමමුහුර්ත ක්රියාත්මක (සමහර විට අවුල් කරන) අර්ථ දැක්වීම, මෙහි එය තේරුම් ගැනීමට හොඳ ක්රමයකි:
සමමුහුර්ත ක්රියාත්මක කිරීම : කේත කාණ්ඩයක් තුළ ඇති සියලුම කාර්යයන් එකවර ක්රියාත්මක වේ.
අසමමුහුර්ත ක්රියාත්මක කිරීම : කේත කාණ්ඩයක් තුළ ඇති සියලුම කාර්යයන් එකවර ක්රියාත්මක නොවේ.
මම හිතන්නේ එය සිතීමට හොඳ ක්රමයක් වන්නේ සම්භාව්ය ධාවන රිලේ තරඟයක් බවයි
සමමුහුර්ත : එකම කණ්ඩායමේ සාමාජිකයන් වැනි ක්රියාවලි, ඔවුන්ට බැටන් පොල්ල ලැබෙන තෙක් ක්රියාත්මක නොවනු ඇත (පෙර ක්රියාවලිය / ධාවකය ක්රියාත්මක කිරීමේ අවසානය) නමුත් ඔවුන් සියල්ලෝම එකිනෙකා සමඟ සමපාතව ක්රියා කරති.
අසමමුහුර්ත : එකම රිලේ ධාවන පථයේ විවිධ කණ්ඩායම්වල සාමාජිකයන් වැනි ක්රියාදාමයන් ක්රියාත්මක වන විට, ඔවුන් දුව ගොස් නතර වනු ඇත, එකිනෙකා සමඟ සමමුහුර්ත වේ, නමුත් එකම තරඟයක් තුළ (සමස්ත වැඩසටහන් ක්රියාත්මක කිරීම).
එය තේරුමක් තිබේද?
සමමුහුර්තකරණය පිළිබඳ වෙනස් ඉංග්රීසි අර්ථ දැක්වීමක් මෙහි දැක්වේ
ඛණ්ඩාංක; ඒකාබද්ධ කරන්න.
මම සිතන්නේ එය "එකවර සිදුවීම" යන්නට වඩා හොඳ අර්ථ දැක්වීමක් බවයි. එය ද අර්ථ දැක්වීමකි, නමුත් එය පරිගණක විද්යාවේ භාවිතා වන ආකාරයට ගැලපේ යැයි මම නොසිතමි.
එබැවින් අසමමුහුර්ත කාර්යයක් වෙනත් කාර්යයන් සමඟ සම්බන්ධීකරණය නොකෙරෙන අතර සමමුහුර්ත කාර්යයක් වෙනත් කාර්යයන් සමඟ සම්බන්ධීකරණය කරනු ලැබේ, එබැවින් එකක් ආරම්භ වීමට පෙර අවසන් වේ.
එය සාක්ෂාත් කරගන්නේ කෙසේද යන්න වෙනස් ප්රශ්නයකි.
ඔව් සමමුහුර්ත මාධ්යයන් එකවරම, වචනාර්ථයෙන්, එයින් අදහස් කරන්නේ සියල්ල එකට වැඩ කිරීමයි. ලෝකයේ බහුවිධ මිනිස් / වස්තූන් එකවර බහුවිධ දේ කළ හැකි නමුත් අප පරිගණකය දෙස බැලුවහොත් එයින් කියැවෙන්නේ ක්රියාවලි එකට වැඩ කරන සමමුහුර්ත මාධ්යයන් එයින් අදහස් වන්නේ ක්රියාවලි එකිනෙකා නැවත පැමිණීම මත රඳා පවතින බවත් ඒ නිසා ඒවා ක්රියාත්මක වන බවත් ය නිසි අනුපිළිවෙලින් තවත් එකකට පසුව. අසමමුහුර්ත මාධ්යයන් ක්රියාවලි එකට ක්රියා නොකරන නමුත් ඒවා එකවර ක්රියාත්මක විය හැකිය (බහු තෙරපුමේ තිබේ නම්), නමුත් ස්වාධීනව ක්රියා කරයි.