الفرق بين المراجعتين ل"Ruby/GC/garbage collect"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة.) |
جميل-بيلوني (نقاش | مساهمات) (إضافة شرح) |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby GC]] | [[تصنيف: Ruby GC]] | ||
− | + | يبدأ التابع <code>garbage_collect</code> تجميع البيانات المهملة، ما لم تُعطَّل يدويًا. | |
+ | |||
+ | عُرِّف هذا التابع مع وسائط مسماة قِيَمَها الافتراضية هي <code>true</code>:<syntaxhighlight lang="ruby"> | ||
+ | def GC.start(full_mark: true, immediate_sweep: true); end | ||
+ | |||
+ | </syntaxhighlight>'''ملاحظة''': تعتمد الوسائط المسماة هذه على التنفيذ والإصدار المستعمل. ولا يُضمن أن تظل متوافقة في المستقبل، ويمكن تجاهلها إذا كان التنفيذ الأساسي لا يدعمها. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">garbage_collect → nil | <syntaxhighlight lang="ruby">garbage_collect → nil | ||
include GC; garbage_collect → nil | include GC; garbage_collect → nil | ||
garbage_collect(full_mark: true, immediate_sweep: true) → nil</syntaxhighlight> | garbage_collect(full_mark: true, immediate_sweep: true) → nil</syntaxhighlight> | ||
+ | ==المعاملات== | ||
+ | |||
+ | === <code>full_mark</code> === | ||
+ | استعمل القيمة <code>false</code> مع هذا المعامل لتنفيذ عملية <code>[[Ruby/GC|GC]]</code> ثانوية. القيمة الافتراضية هي: <code>true</code>. | ||
+ | |||
+ | === <code>immediate_sweep</code> === | ||
+ | استعمل القيمة <code>false</code> مع هذا المعامل لتأجيل المسح (استخدام المسح البطيء). القيمة الافتراضية هي: <code>true</code>. | ||
+ | |||
==القيمة المعادة== | ==القيمة المعادة== | ||
+ | تعاد القيمة <code>nil</code> عند نجاح العملية. | ||
==انظر أيضا== | ==انظر أيضا== | ||
+ | * التابع <code>[[Ruby/GC/enable|enable]]</code>: يفعِّل جمع البيانات المهملة، ويعيد القيمة <code>true</code> إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. | ||
+ | |||
+ | * التابع <code>[[Ruby/GC/start|start]]</code>: يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا. | ||
==مصادر== | ==مصادر== | ||
− | *[http://ruby-doc.org/core-2.5.1/GC.html#method-i-garbage_collect قسم التابع garbage_collect في الصنف | + | *[http://ruby-doc.org/core-2.5.1/GC.html#method-i-garbage_collect قسم التابع garbage_collect في الصنف GC في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 06:54، 25 نوفمبر 2018
يبدأ التابع garbage_collect
تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.
عُرِّف هذا التابع مع وسائط مسماة قِيَمَها الافتراضية هي true
:
def GC.start(full_mark: true, immediate_sweep: true); end
ملاحظة: تعتمد الوسائط المسماة هذه على التنفيذ والإصدار المستعمل. ولا يُضمن أن تظل متوافقة في المستقبل، ويمكن تجاهلها إذا كان التنفيذ الأساسي لا يدعمها.
البنية العامة
garbage_collect → nil
include GC; garbage_collect → nil
garbage_collect(full_mark: true, immediate_sweep: true) → nil
المعاملات
full_mark
استعمل القيمة false
مع هذا المعامل لتنفيذ عملية GC
ثانوية. القيمة الافتراضية هي: true
.
immediate_sweep
استعمل القيمة false
مع هذا المعامل لتأجيل المسح (استخدام المسح البطيء). القيمة الافتراضية هي: true
.
القيمة المعادة
تعاد القيمة nil
عند نجاح العملية.
انظر أيضا
- التابع
enable
: يفعِّل جمع البيانات المهملة، ويعيد القيمةtrue
إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا.
- التابع
start
: يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.