الفرق بين المراجعتين لصفحة: «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
: يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.