راحتی برای کار با فرایندها و فرهنگ لغت فرایند.
علاوه بر توابع موجود در این ماژول, ماژول هسته در معرض و خودکار واردات برخی از قابلیت های اساسی مربوط به فرایندهای موجود از طریق توابع زیر:
-
و هسته.تخم ریزی کردن/3 و هسته.پیوند تخم ریزی/3 و هسته.مانیتور تخم ریزی/3
در حالی که این ماژول امکانات سطح پایین را برای کار با فرایندها فراهم می کند, توسعه دهندگان معمولا از انتزاعاتی مانند عامل استفاده می کنند , ژنراتور , رجیستری , سرپرست و وظیفه ساخت سیستم های خود را دارند و برای جمع کردن اطلاعات به این ماژول متوسل می شوند, به دام انداختن خروجی ها, پیوندها و نظارت.
پیوند به این بخش خلاصه
انواع
یک مقصد فرایند.
توابع
می گوید که روند داده شده در گره محلی زنده است یا خیر.
لغو یک تایمر بازگشت توسط ارسال پس از/3 .
حذف کلید داده شده از فرهنگ لغت روند.
مانیتور مشخص شده توسط مرجع داده شده را شیطانی می کند .
می فرستد سیگنال خروج با دلیل داده شده به پید .
مجموعه پرچم داده شده به ارزش برای فرایند فراخوانی.
مجموعه پرچم داده شده به ارزش برای پید فرایند داده شده است .
بازگرداندن تمام جفت کلید ارزش در فرهنگ لغت روند.
بازگرداندن مقدار برای کلید داده شده در فرهنگ لغت فرایند, یا به طور پیش فرض اگر کلید تنظیم نشده است.
بازگرداندن تمام کلید در فرهنگ لغت روند.
بازگرداندن تمام کلید در فرهنگ لغت روند که ارزش داده شده .
پید رهبر گروه را برای روند فراخوانی برمی گرداند.
مجموعه رهبر گروه از پید داده شده به رهبر .
روند فراخوانی را در حالت "خواب زمستانی" قرار می دهد.
بازگرداندن اطلاعات در مورد روند شناسایی شده توسط پید , و یا می گرداند صفر اگر روند زنده نیست.
بازگرداندن اطلاعات در مورد روند شناسایی شده توسط پید , و یا می گرداند صفر اگر روند زنده نیست.
پیوندی بین روند فراخوانی و مورد داده شده (فرایند یا پورت) ایجاد می کند.
بازگرداندن یک لیست از پد مربوط به تمام فرایندهای در حال حاضر در گره محلی موجود.
نظارت بر مورد داده شده را از روند تماس شروع می کند.
فروشگاه داده جفت کلید ارزش در فرهنگ لغت روند.
تایمر ایجاد شده توسط ارسال پس از/3 را می خواند .
پد_ا_پورت داده شده را تحت نام داده شده ثبت می کند .
بازگرداندن یک لیست از نام که با استفاده از ثبت نام ثبت شده اند/2 .
پیامی را به دادهشده ارسال میکند .
پیام ها را پس از میلی ثانیه ارسال می کند.
می خوابد روند فعلی برای ایست داده .
عملکرد داده شده را با توجه به گزینه های داده شده تخم ریزی می کند.
میفته سرگرم کننده تابع داده شده از وزارت دفاع ماژول , عبور استدلال داده شده با توجه به گزینه های داده شده.
پیوند بین فرایند تماس و مورد داده شده (فرایند یا پورت) را حذف می کند.
حذف نام ثبت نام, مرتبط با یک پید یا یک شناسه پورت.
بازگرداندن پید یا پورت شناسه تحت نام و یا صفر ثبت نام اگر نام ثبت نشده است.
لینک به این بخش انواع
مشخصات
یک مقصد فرایند.
پید از راه دور و یا محلی, یک پورت محلی, یک نام به صورت محلی ثبت نام, و یا یک تاپل در قالب برای یک نام ثبت شده در گره دیگر.
تخم ریزی _عمل()
مشخصات
_جذب تخم ریزی()
مشخصات
پیوند به این بخش توابع
زنده?درام
مشخصات
می گوید که روند داده شده در گره محلی زنده است یا خیر.
اگر فرایند شناسایی شده توسط پید زنده باشد (یعنی خارج نشده و هنوز خارج نشده است) از عملکرد او درست است . در غیر این صورت نادرست برمی گردد .
پید باید به فرایندی اشاره کند که روی گره محلی اجرا می شود یا استدلال گر مطرح می شود.
خط دار توسط کامپایلر.
لغو _ تایمر (تایمر, گزینه \\ [])
مشخصات
لغو یک تایمر بازگشت توسط ارسال پس از/3 .
هنگامی که نتیجه یک عدد صحیح است, این نشان دهنده زمان در میلی ثانیه باقی مانده تا زمانی که تایمر می خواهم که منقضی شده.
هنگامی که نتیجه نادرست است , یک تایمر مربوط به تایمر_رف یافت نشد. این می تواند به این دلیل اتفاق بیفتد که تایمر منقضی شده است, زیرا قبلا لغو شده است, یا به این دلیل که تایمر هرگز با تایمر مطابقت ندارد.
حتی اگر تایمر منقضی شده بود و پیام ارسال شد, این تابع به شما بگویم که اگر پیام ایست است در مقصد خود وارد نشده است.
خط دار توسط کامپایلر.
گزینهها
: همگام سازی - (بولی) هنگامی که نادرست , درخواست برای لغو همزمان است. هنگامی که درست , درخواست برای لغو ناهمزمان است, به این معنی که درخواست برای لغو تایمر صادر شده است و :خوب است بازگشت حق دور. پیش فرض به نادرست .
:اطلاعات- (بولی) اینکه اطلاعات مربوط به لغو تایمر را برگردانید یا خیر. هنگامی که: گزینه کالاهای همگام سازی نادرست است و: اطلاعات درست است , سپس یا یک عدد صحیح یا نادرست (مانند بالا توضیح داده) بازگردانده می شود. اگر: کالاهای کالاهای نادرست است و :اطلاعات نادرست است , :خوب برگردانده می شود. اگر :همگام سازی درست است و: اطلاعات درست است, یک پیام در فرم (جایی که نتیجه یک عدد صحیح یا نادرست مانند بالا توضیح داده شده است) به تماس گیرنده از این تابع ارسال زمانی که لغو انجام شده است. اگر: همگام سازی درست است و: اطلاعات نادرست است , هیچ پیامی ارسال می شود. پیش فرض به درست است .
حذف (کلید)
مشخصات
حذف کلید داده شده از فرهنگ لغت روند.
بازگرداندن ارزش است که تحت کلید در فرهنگ لغت فرایند بود, یا صفر اگر کلید در فرهنگ لغت فرایند ذخیره نمی شد.
مثالها
مانیتور / مانیتور / مانیتور / مانیتور / مانیتور / مانیتور / مانیتور / مانیتور / مانیتور
مشخصات
مانیتور مشخص شده توسط مرجع داده شده را شیطانی می کند .
اگر مانیتور_رفعال مرجعی است که فرایند فراخوانی از طریق تماس با مانیتور / 1 حاصل می شود, که نظارت خاموش است. اگر نظارت در حال حاضر خاموش, هیچ اتفاقی نمی افتد.
دیدن: ارلانگ.مانیتور / 2 برای اطلاعات بیشتر.
خط دار توسط کامپایلر.
مثالها
خروج(پید, دلیل)
مشخصات
می فرستد سیگنال خروج با دلیل داده شده به پید .
رفتار زیر اعمال می شود اگر دلیل هر مدت به جز است :طبیعی یا: کشتن :
اگر پید خروجی ها را به دام نیندازد, پید با دلیل داده شده خارج می شود .
اگر پید به دام انداختن خروجی, سیگنال خروج به یک پیام تبدیل و تحویل به صف پیام از پید .
اگر دلیل اتم است :طبیعی, پید خارج نخواهد شد (مگر اینکه پید فرایند فراخوانی باشد, که در این صورت با دلیل خارج می شود :طبیعی ). اگر خروجی ها را به دام بیندازد سیگنال خروجی به پیام تبدیل می شود و به صف پیام خود تحویل داده می شود.
اگر دلیل اتم است: کشتن , است که اگر روند.خروج (پید,: کشتن) نامیده می شود, یک سیگنال خروج غیرقابل پیش بینی به پید ارسال می شود که بدون قید و شرط با عقل خارج می شود :کشته شده .
خط دار توسط کامپایلر.
مثالها
پرچم (پرچم, ارزش)
مشخصات
مجموعه پرچم داده شده به ارزش برای فرایند فراخوانی.
بازگرداندن ارزش های قدیمی از پرچم .
خط دار توسط کامپایلر.
پرچم (پید, پرچم, ارزش)
مشخصات
مجموعه پرچم داده شده به ارزش برای پید فرایند داده شده است .
بازگرداندن ارزش های قدیمی از پرچم .
این استدلال را مطرح می کند اگر پید یک روند محلی نباشد.
مقادیر مجاز برای پرچم فقط زیرمجموعه ای از مقادیر مجاز در پرچم/2 هستند :ذخیره _تماس .
خط دار توسط کامپایلر.
مشخصات
بازگرداندن تمام جفت کلید ارزش در فرهنگ لغت روند.
خط دار توسط کامپایلر.
گرفتن (کلید, پیش فرض \\ صفر)
مشخصات
بازگرداندن مقدار برای کلید داده شده در فرهنگ لغت فرایند, یا به طور پیش فرض اگر کلید تنظیم نشده است.
مثالها
کلیدهای دریافت()
مشخصات
بازگرداندن تمام کلید در فرهنگ لغت روند.
خط دار توسط کامپایلر.
مثالها
دریافت _کلیدها (مقدار)
مشخصات
بازگرداندن تمام کلید در فرهنگ لغت روند که ارزش داده شده .
خط دار توسط کامپایلر.
رهبر گروه()
مشخصات
پید رهبر گروه را برای روند فراخوانی برمی گرداند.
خط دار توسط کامپایلر.
مثالها
رهبر گروه
مشخصات
مجموعه رهبر گروه از پید داده شده به رهبر .
این معمولا زمانی استفاده می شود که فرایندی که از یک پوسته خاص شروع می شود باید یک رهبر گروه غیر از :اینیت داشته باشد .
خط دار توسط کامپایلر.
خواب زمستانی(وزارت دفاع, نام سرگرم کننده, استدلال)
مشخصات
روند فراخوانی را در حالت "خواب زمستانی" قرار می دهد.
فرایند فراخوانی در حالت انتظار قرار می گیرد که تخصیص حافظه تا حد امکان کاهش یافته است که در صورتی مفید است که روند انتظار نداشته باشد که پیامی در اینده دریافت کند.
دیدن: ارلانگ.خواب زمستانی/3 برای اطلاعات بیشتر.
خط دار توسط کامپایلر.
اطلاعیه ها
مشخصات
بازگرداندن اطلاعات در مورد روند شناسایی شده توسط پید , و یا می گرداند صفر اگر روند زنده نیست.
از این فقط برای اشکال زدایی اطلاعات استفاده کنید.
اطلاعات تماس
مشخصات
بازگرداندن اطلاعات در مورد روند شناسایی شده توسط پید , و یا می گرداند صفر اگر روند زنده نیست.
لینک(پید_ا_پورت)
مشخصات
پیوندی بین روند فراخوانی و مورد داده شده (فرایند یا پورت) ایجاد می کند.
پیوندها دو طرفه هستند. فرایندهای مرتبط را می توان با استفاده از لغو پیوند / 1.
اگر چنین پیوندی از قبل وجود داشته باشد این تابع هیچ کاری نمی کند زیرا تنها یک پیوند بین دو فرایند داده شده وجود دارد. اگر یک فرایند تلاش برای ایجاد یک لینک به خود, هیچ اتفاقی نخواهد افتاد.
هنگامی که دو فرایند مرتبط هستند, هر یک دریافت سیگنال های خروج از دیگر (همچنین نگاه کنید به خروج/2 ). بیایید فرض کنیم پید1 و پید2 به هم مرتبط هستند. اگر پید2 با دلیلی غیر از: عادی (که در هنگام اتمام کار فرایندی نیز استفاده می شود) و پید1 خروجی ها را به دام نمی اندازد (پرچم/2 را ببینید) پید1 با همان دلیلی که پید2 را نشان می دهد خارج می شود و به نوبه خود سیگنال خروج را به سایر فرایندهای مرتبط خود منتشر می کند. رفتاری که پید1 در حال به دام انداختن خروجی ها است در خروجی/2 شرح داده شده است .
لینک/1 برای اطلاعات بیشتر.
خط دار توسط کامپایلر.
مشخصات
بازگرداندن یک لیست از پد مربوط به تمام فرایندهای در حال حاضر در گره محلی موجود.
توجه داشته باشید که اگر فرایندی در حال خروج باشد وجود در نظر گرفته می شود اما زنده نیست. این به این معنی است که برای چنین فرایند, زنده?1 نادرست خواهد گشت اما پید خود خواهد بود بخشی از لیست پید بازگشت توسط این تابع.
دیدن: ارلانگ.پردازش / 0 برای اطلاعات بیشتر.
خط دار توسط کامپایلر.
مثالها
مانیتور(مورد)
مشخصات
نظارت بر مورد داده شده را از روند تماس شروع می کند.
هنگامی که روند نظارت می میرد, یک پیام به فرایند نظارت در شکل تحویل داده:
- کد عکس یک مرجع مانیتور بازگشت توسط این تابع است;
- شی یا یک پید از فرایند نظارت است (اگر نظارت بر یک پید) یا (اگر نظارت بر یک نام از راه دور یا محلی);
- دلیل دلیل خروج است.
اگر روند در حال حاضر مرده است در هنگام فراخوانی روند.مانیتور/1, پاسخ: پیام پایین بلافاصله تحویل داده می شود.
برای مثال به "نیاز به نظارت" مراجعه کنید. دیدن: ارلانگ.مانیتور/2 برای اطلاعات بیشتر.
خط دار توسط کامپایلر.
مثالها
قرار دادن (کلید, ارزش)
مشخصات
فروشگاه داده جفت کلید ارزش در فرهنگ لغت روند.
مقدار بازگشتی این تابع مقداری است که قبلا تحت کلید ذخیره شده بود یا صفر در صورتی که هیچ مقداری در زیر ذخیره نشده باشد.
مثالها
خواندن_تایمر(تایمر_رفعال)
مشخصات
تایمر ایجاد شده توسط ارسال پس از/3 را می خواند .
هنگامی که نتیجه یک عدد صحیح است, این نشان دهنده زمان در میلی ثانیه باقی مانده تا زمانی که تایمر منقضی خواهد شد.
هنگامی که نتیجه نادرست است , یک تایمر مربوط به تایمر_رف یافت نشد. این می تواند به این دلیل باشد که تایمر منقضی شده است, زیرا قبلا لغو شده است, یا به این دلیل که تایمر هرگز با تایمر مطابقت ندارد.
حتی اگر تایمر منقضی شده بود و پیام ارسال شد, این تابع به شما بگویم که اگر پیام ایست است در مقصد خود وارد نشده است.
خط دار توسط کامپایلر.
ثبت نام(پید_ یا_پورت, نام)
مشخصات
پد_ا_پورت داده شده را تحت نام داده شده ثبت می کند .
نام باید یک اتم باشد و سپس می تواند به جای شناسه پید/پورت هنگام ارسال پیام با هسته استفاده شود.ارسال/2 .
ثبت نام/2 با استدلال در هر یک از موارد زیر شکست خواهد خورد:
- پد/بندر به صورت محلی و زنده موجود نیست
- نام قبلا ثبت شده است
- پید_ا_پورت قبلا با نام دیگری ثبت شده است
نام های زیر رزرو شده اند و نمی توانند به فرایندها و پورت ها اختصاص داده شوند:
مثالها
ثبت شده()
مشخصات
بازگرداندن یک لیست از نام که با استفاده از ثبت نام ثبت شده اند/2 .
خط دار توسط کامپایلر.
مثالها
ارسال(ارسال, پیام, گزینه)
مشخصات
پیامی را به دادهشده ارسال میکند .
ممکن است یک پید از راه دور و یا محلی, یک پورت محلی, یک نام به صورت محلی ثبت شده, و یا یک تاپل در قالب برای یک نام ثبت شده در گره دیگر.
خط دار توسط کامپایلر.
گزینهها
:عدم اتصال-در صورت استفاده در صورت ارسال پیام نیاز به اتصال خودکار به گره دیگر پیام ارسال نمی شود و :عدم اتصال بازگردانده می شود.
: نوسوسپند - در صورت استفاده در صورت ارسال پیام باعث معلق شدن فرستنده می شود پیام ارسال نمی شود و :نوسوسپند برگردانده می شود.
در غیر این صورت پیام ارسال می شود و :خوب برگردانده می شود.
مثالها
پس از ارسال, پیام, زمان, مردد \\ [])
مشخصات
پیام ها را پس از میلی ثانیه ارسال می کند.
اگر یک پد است, باید پید یک فرایند محلی باشد, مرده یا زنده. اگر یک اتم است, باید نام یک فرایند ثبت شده است که تا در زمان تحویل نگاه شود. بدون خطا تولید می شود در صورتی که نام به یک فرایند اشاره نمی.
پیام بلافاصله ارسال نمی شود. از این رو, می توانید پیام های دیگر در میان حتی زمانی که زمان دریافت 0 .
این تابع یک مرجع تایمر می گرداند, است که می تواند با خواندن_تایمر به عنوان خوانده شده/1 و یا لغو با لغو _ تایمر/1 .
تایمر به طور خودکار لغو می شود اگر داده شده داده شده یک پد است که زنده نیست و یا زمانی که خروجی پید داده شده است. توجه داشته باشید که تایمر به طور خودکار لغو نمی شود زمانی که یک اتم است (به عنوان قطعنامه اتم در تحویل انجام می شود).
خط دار توسط کامپایلر.
گزینهها
- : شکم- (بولی) هنگامی که نادرست , زمان به عنوان نسبت به زمان یکنواخت فعلی درمان. وقتی درست است, زمان ارزش مطلق زمان یکنواخت ارلانگ است که پیام رسان باید تحویل داده شود . برای خواندن بیشتر در مورد زمان یکنواخت ارلانگ و دیگر مفاهیم مربوط به زمان, در اسناد و مدارک برای ماژول سیستم نگاه. پیش فرض به نادرست .
مثالها
خواب (اتمام وقت)
مشخصات
می خوابد روند فعلی برای ایست داده .
ایست یا تعداد میلی ثانیه به خواب به عنوان یک عدد صحیح یا اتم است :بی نهایت . چه زمانی: بی نهایت داده می شود, روند فعلی برای همیشه خواهد خوابید, و پیام ها را مصرف یا پاسخ نمی دهد.
با احتیاط شدید از این عملکرد استفاده کنید . برای تقریبا تمام شرایطی که شما می خواب استفاده/1 در اکسیر, به احتمال زیاد درست تر وجود دارد, راه سریع تر و دقیق از دستیابی به همین کار را با عبور پیام.
مثلا, اگر شما در حال انتظار برای یک فرایند برای انجام برخی از اقدام, بهتر است برای برقراری ارتباط پیشرفت چنین عملی با پیام.
به عبارت دیگر نمی :
اما انجام دهید :
برای موارد مانند یکی از بالا, کار.همگام سازی/1 و وظیفه.در انتظار/2 ترجیح داده می شوند.
به طور مشابه, اگر شما در حال انتظار برای یک فرایند به خاتمه, نظارت بر این روند به جای خواب. نه :
در عوض انجام دهید :
تخم ریزی کردن(سرگرمی, مردد)
مشخصات
عملکرد داده شده را با توجه به گزینه های داده شده تخم ریزی می کند.
نتیجه بستگی به گزینه های داده شده دارد. به طور خاص, اگر: مانیتور به عنوان یک گزینه داده, این یک تاپل حاوی پید و مرجع نظارت بازگشت, در غیر این صورت فقط فرایند پید باعث.
گزینه های بیشتر در دسترس هستند; برای لیست جامع از گزینه های موجود را بررسی کنید :ارلانگ.تخم ریزی/4 .
خط دار توسط کامپایلر.
مثالها
تخم ریزی کردن(وزارت دفاع, سرگرمی, استدلال, مردد)
مشخصات
میفته سرگرم کننده تابع داده شده از وزارت دفاع ماژول , عبور استدلال داده شده با توجه به گزینه های داده شده.
نتیجه بستگی به گزینه های داده شده دارد. به طور خاص, اگر: مانیتور به عنوان یک گزینه داده, این یک تاپل حاوی پید و مرجع نظارت بازگشت, در غیر این صورت فقط فرایند پید باعث.
همچنین گزینه های اضافی را می پذیرد, برای لیستی از گزینه های موجود چک :ارلانگ.تخم ریزی/4 .
خط دار توسط کامپایلر.
لغو پیوند(پید_ا_پورت)
مشخصات
پیوند بین فرایند تماس و مورد داده شده (فرایند یا پورت) را حذف می کند.
اگر چنین لینک وجود دارد, این تابع هیچ کاری نمی کند. اگر پید_ یا_پورت وجود ندارد, این تابع هیچ خطا تولید نمی کند و به سادگی هیچ کاری نمی کند.
مقدار بازگشتی این تابع همیشه درست است .
دیدن: ارلانگ.لغو ارتباط/1 برای اطلاعات بیشتر.
خط دار توسط کامپایلر.
لغو ثبت نام(نام)
مشخصات
حذف نام ثبت نام, مرتبط با یک پید یا یک شناسه پورت.
اگر نام در هیچ پید یا پورت ثبت نشده باشد با استدلال گر شکست می خورد.
خط دار توسط کامپایلر.
مثالها
کجا (نام)
مشخصات
بازگرداندن پید یا پورت شناسه تحت نام و یا صفر ثبت نام اگر نام ثبت نشده است.
دیدن: ارلانگ.جایی که/1 برای اطلاعات بیشتر.
مثالها
میانبرهای صفحه کلید نمایش مرجع تغییر حالت شب به بسته هگزداکس بروید نکات ابزار را غیرفعال کنید نکات ابزار را فعال کنید