الفرق بين المراجعتين لصفحة: «Ruby/Process»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. |
جميل-بيلوني (نقاش | مساهمات) لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:الوحدة <code>Process</code> في روبي}} | {{DISPLAYTITLE:الوحدة <code>Process</code> في روبي}} | ||
تستعمل الوحدة <code>Process</code> للتعامل والتحكم بجميع العمليات في روبي. | تستعمل الوحدة <code>Process</code> للتعامل والتحكم بجميع العمليات في روبي. | ||
== الثوابت == | == الثوابت == | ||
=== <code>CLOCK_BOOTTIME</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_BOOTTIME_ALARM</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_MONOTONIC</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_MONOTONIC_COARSE</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_MONOTONIC_FAST</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_MONOTONIC_PRECISE</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_MONOTONIC_RAW</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_MONOTONIC_RAW_APPROX</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_PROCESS_CPUTIME_ID</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_PROF</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_REALTIME</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_REALTIME_ALARM</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_REALTIME_COARSE</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_REALTIME_FAST</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_REALTIME_PRECISE</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_SECOND</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_THREAD_CPUTIME_ID</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_UPTIME</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_UPTIME_FAST</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_UPTIME_PRECISE</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_UPTIME_RAW</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_UPTIME_RAW_APPROX</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>CLOCK_VIRTUAL</code> === | |||
اطلع على توثيق التابع [[Ruby/Process/clock gettime|<code>clock_gettime</code>]]. | |||
=== <code>PRIO_PGRP</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/setpriority|setpriority]]</code>. | |||
=== <code>PRIO_PROCESS</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/setpriority|setpriority]]</code>. | |||
=== <code>PRIO_USER</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/setpriority|setpriority]]</code>. | |||
=== <code>RLIMIT_AS</code> === | |||
الحجم الأعظمي للذاكرة الافتراضية للعملية (مساحة العنوان [address space]) بالبايت. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_CORE</code> === | |||
الحجم الأعظمي لملف النواة (core file). | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_CPU</code> === | |||
مهلة (time limit) المعالج بالثانية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_DATA</code> === | |||
الحجم الأعظمي لقطعة بيانات (data segment) العملية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_FSIZE</code> === | |||
الحجم الأعظمي للملفات التي قد تنشئها العملية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_MEMLOCK</code> === | |||
عدد البايتات الأعظمي للذاكرة التي قُفلَت (حجزت) من أجل الذاكرة RAM. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_MSGQUEUE</code> === | |||
يحدِّد القيد على عدد البايتات التي يمكن أن تُحجَز من أجل طوابير رسالة POSIX لمعرف المستخدم الفعلي (real user ID) للعملية المستدعية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_NICE</code> === | |||
يحدِّد الحد الأعلى الذي يمكن أن تُطلَق (raised) القيمة nice للعملية إليه. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_NOFILE</code> === | |||
يحدِّد قيمةً أكبر من العدد الأعظمي لواصف ملف بمقدار 1 والذي يمكن أن يُفتَح بوساطة هذه العملية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_NPROC</code> === | |||
العدد الأعظمي للعمليات التي يمكن أن تُنشَأ من أجل مُعرِّف المستخدم الحقيقي للعملية المستدعية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_RSS</code> === | |||
يحدِّد الحد (بالصفحات) للمجموعة المشغولة (resident set) للعملية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_RTPRIO</code> === | |||
يُحدِّد الحد الأقصى على الأولولية الآنية (real-time priority) التي قد تُضبَط لهذه العملية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_RTTIME</code> === | |||
يحدِّد حدًا على وقت المعالج (CPU) الذي تستطيع هذه العملية التي جُدولَت تحت سياسية الجدولة الآنية (real-time scheduling policy) أن تستهلكه. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_SBSIZE</code> === | |||
الحجم الأعظمي لذاكرة التخزين المؤقتة للمقبس. | |||
=== <code>RLIMIT_SIGPENDING</code> === | |||
يحدِّد حدًا على عدد الإشارات التي قد تنتظر في الطابور من أجل مُعرِّف المستخدم الفعلي للعملية المستدعية. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIMIT_STACK</code> === | |||
الحجم الأعظمي للمكدس بالبايت. | |||
اطلع على دليل دالة النظام <code>getrlimit(2)</code> لمزيد من التفاصيل. | |||
=== <code>RLIM_INFINITY</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/setrlimit|setrlimit]]</code>. | |||
=== <code>RLIM_SAVED_CUR</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/setrlimit|setrlimit]]</code>. | |||
=== <code>RLIM_SAVED_MAX</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/setrlimit|setrlimit]]</code>. | |||
=== <code>WNOHANG</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/wait|wait]]</code>. | |||
=== <code>WUNTRACED</code> === | |||
اطلع على توثيق التابع <code>[[Ruby/Process/wait|wait]]</code>. | |||
== توابع الصنف العامة == | == توابع الصنف العامة == | ||
===<code>[[Ruby/Process/abort|abort]]</code>=== | |||
ينهي تنفيذ العملية مباشرةً بشكل فعَّال عبر استدعاء <code>[[Ruby/Kernel/exit|Kernel.exit(false)]]</code>. | |||
===<code>[[Ruby/Process/argv0|argv0]]</code>=== | |||
يعيد اسم الشيفرة البرمجية التي يجري تنفيذها. | |||
===<code>[[Ruby/Process/clock_getres|clock_getres]]</code>=== | |||
===<code>[[Ruby/Process/clock_gettime|clock_gettime]]</code>=== | |||
===<code>[[Ruby/Process/daemon|daemon]]</code>=== | |||
===<code>[[Ruby/Process/detach|detach]]</code>=== | |||
===<code>[[Ruby/Process/egid|egid]]</code>=== | |||
===<code>[[Ruby/Process/egid-3D|egid=]]</code>=== | |||
===<code>[[Ruby/Process/euid|euid]]</code>=== | |||
===<code>[[Ruby/Process/euid-3D|euid=]]</code>=== | |||
===<code>[[Ruby/Process/exec|exec]]</code>=== | |||
===<code>[[Ruby/Process/exit|exit]]</code>=== | |||
===<code>[[Ruby/Process/exit-21|exit!]]</code>=== | |||
===<code>[[Ruby/Process/fork|fork]]</code>=== | |||
===<code>[[Ruby/Process/getpgid|getpgid]]</code>=== | |||
===<code>[[Ruby/Process/getpgrp|getpgrp]]</code>=== | |||
===<code>[[Ruby/Process/getpriority|getpriority]]</code>=== | |||
===<code>[[Ruby/Process/getrlimit|getrlimit]]</code>=== | |||
===<code>[[Ruby/Process/getsid|getsid]]</code>=== | |||
===<code>[[Ruby/Process/gid|gid]]</code>=== | |||
===<code>[[Ruby/Process/gid-3D|gid=]]</code>=== | |||
===<code>[[Ruby/Process/groups|groups]]</code>=== | |||
===<code>[[Ruby/Process/groups-3D|groups=]]</code>=== | |||
===<code>[[Ruby/Process/initgroups|initgroups]]</code>=== | |||
===<code>[[Ruby/Process/kill|kill]]</code>=== | |||
===<code>[[Ruby/Process/last_status|last_status]]</code>=== | |||
===<code>[[Ruby/Process/maxgroups|maxgroups]]</code>=== | |||
===<code>[[Ruby/Process/maxgroups-3D|maxgroups=]]</code>=== | |||
===<code>[[Ruby/Process/pid|pid]]</code>=== | |||
===<code>[[Ruby/Process/ppid|ppid]]</code>=== | |||
===<code>[[Ruby/Process/setpgid|setpgid]]</code>=== | |||
===<code>[[Ruby/Process/setpgrp|setpgrp]]</code>=== | |||
===<code>[[Ruby/Process/setpriority|setpriority]]</code>=== | |||
===<code>[[Ruby/Process/setproctitle|setproctitle]]</code>=== | |||
===<code>[[Ruby/Process/setrlimit|setrlimit]]</code>=== | |||
===<code>[[Ruby/Process/setsid|setsid]]</code>=== | |||
===<code>[[Ruby/Process/spawn|spawn]]</code>=== | |||
===<code>[[Ruby/Process/times|times]]</code>=== | |||
===<code>[[Ruby/Process/uid|uid]]</code>=== | |||
===<code>[[Ruby/Process/uid-3D|uid=]]</code>=== | |||
===<code>[[Ruby/Process/wait|wait]]</code>=== | |||
===<code>[[Ruby/Process/wait2|wait2]]</code>=== | |||
===<code>[[Ruby/Process/waitall|waitall]]</code>=== | |||
===<code>[[Ruby/Process/waitpid|waitpid]]</code>=== | |||
===<code>[[Ruby/Process/waitpid2|waitpid2]]</code>=== | |||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Process.html صفحة الصنف Process في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Process.html صفحة الصنف Process في توثيق روبي الرسمي.] |
مراجعة 13:54، 31 ديسمبر 2018
تستعمل الوحدة Process
للتعامل والتحكم بجميع العمليات في روبي.
الثوابت
CLOCK_BOOTTIME
اطلع على توثيق التابع clock_gettime
.
CLOCK_BOOTTIME_ALARM
اطلع على توثيق التابع clock_gettime
.
CLOCK_MONOTONIC
اطلع على توثيق التابع clock_gettime
.
CLOCK_MONOTONIC_COARSE
اطلع على توثيق التابع clock_gettime
.
CLOCK_MONOTONIC_FAST
اطلع على توثيق التابع clock_gettime
.
CLOCK_MONOTONIC_PRECISE
اطلع على توثيق التابع clock_gettime
.
CLOCK_MONOTONIC_RAW
اطلع على توثيق التابع clock_gettime
.
CLOCK_MONOTONIC_RAW_APPROX
اطلع على توثيق التابع clock_gettime
.
CLOCK_PROCESS_CPUTIME_ID
اطلع على توثيق التابع clock_gettime
.
CLOCK_PROF
اطلع على توثيق التابع clock_gettime
.
CLOCK_REALTIME
اطلع على توثيق التابع clock_gettime
.
CLOCK_REALTIME_ALARM
اطلع على توثيق التابع clock_gettime
.
CLOCK_REALTIME_COARSE
اطلع على توثيق التابع clock_gettime
.
CLOCK_REALTIME_FAST
اطلع على توثيق التابع clock_gettime
.
CLOCK_REALTIME_PRECISE
اطلع على توثيق التابع clock_gettime
.
CLOCK_SECOND
اطلع على توثيق التابع clock_gettime
.
CLOCK_THREAD_CPUTIME_ID
اطلع على توثيق التابع clock_gettime
.
CLOCK_UPTIME
اطلع على توثيق التابع clock_gettime
.
CLOCK_UPTIME_FAST
اطلع على توثيق التابع clock_gettime
.
CLOCK_UPTIME_PRECISE
اطلع على توثيق التابع clock_gettime
.
CLOCK_UPTIME_RAW
اطلع على توثيق التابع clock_gettime
.
CLOCK_UPTIME_RAW_APPROX
اطلع على توثيق التابع clock_gettime
.
CLOCK_VIRTUAL
اطلع على توثيق التابع clock_gettime
.
PRIO_PGRP
اطلع على توثيق التابع setpriority
.
PRIO_PROCESS
اطلع على توثيق التابع setpriority
.
PRIO_USER
اطلع على توثيق التابع setpriority
.
RLIMIT_AS
الحجم الأعظمي للذاكرة الافتراضية للعملية (مساحة العنوان [address space]) بالبايت.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_CORE
الحجم الأعظمي لملف النواة (core file).
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_CPU
مهلة (time limit) المعالج بالثانية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_DATA
الحجم الأعظمي لقطعة بيانات (data segment) العملية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_FSIZE
الحجم الأعظمي للملفات التي قد تنشئها العملية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_MEMLOCK
عدد البايتات الأعظمي للذاكرة التي قُفلَت (حجزت) من أجل الذاكرة RAM.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_MSGQUEUE
يحدِّد القيد على عدد البايتات التي يمكن أن تُحجَز من أجل طوابير رسالة POSIX لمعرف المستخدم الفعلي (real user ID) للعملية المستدعية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_NICE
يحدِّد الحد الأعلى الذي يمكن أن تُطلَق (raised) القيمة nice للعملية إليه.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_NOFILE
يحدِّد قيمةً أكبر من العدد الأعظمي لواصف ملف بمقدار 1 والذي يمكن أن يُفتَح بوساطة هذه العملية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_NPROC
العدد الأعظمي للعمليات التي يمكن أن تُنشَأ من أجل مُعرِّف المستخدم الحقيقي للعملية المستدعية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_RSS
يحدِّد الحد (بالصفحات) للمجموعة المشغولة (resident set) للعملية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_RTPRIO
يُحدِّد الحد الأقصى على الأولولية الآنية (real-time priority) التي قد تُضبَط لهذه العملية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_RTTIME
يحدِّد حدًا على وقت المعالج (CPU) الذي تستطيع هذه العملية التي جُدولَت تحت سياسية الجدولة الآنية (real-time scheduling policy) أن تستهلكه.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_SBSIZE
الحجم الأعظمي لذاكرة التخزين المؤقتة للمقبس.
RLIMIT_SIGPENDING
يحدِّد حدًا على عدد الإشارات التي قد تنتظر في الطابور من أجل مُعرِّف المستخدم الفعلي للعملية المستدعية.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIMIT_STACK
الحجم الأعظمي للمكدس بالبايت.
اطلع على دليل دالة النظام getrlimit(2)
لمزيد من التفاصيل.
RLIM_INFINITY
اطلع على توثيق التابع setrlimit
.
RLIM_SAVED_CUR
اطلع على توثيق التابع setrlimit
.
RLIM_SAVED_MAX
اطلع على توثيق التابع setrlimit
.
WNOHANG
اطلع على توثيق التابع wait
.
WUNTRACED
اطلع على توثيق التابع wait
.
توابع الصنف العامة
abort
ينهي تنفيذ العملية مباشرةً بشكل فعَّال عبر استدعاء Kernel.exit(false)
.
argv0
يعيد اسم الشيفرة البرمجية التي يجري تنفيذها.