الفرق بين المراجعتين لصفحة: «Ruby/Thread/safe level»

من موسوعة حسوب
< Ruby‏ | Thread
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>safe_level‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تص...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>safe_level‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Thread.safe_level‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Thread]]
[[تصنيف: Ruby Thread]]
يُعيد التابع <code>safe_level</code> المستوى الآمن لل[[Ruby/Thread|مهمة فرعية]] <code>thr</code>. يمكن أن يساعد تعيين مستويات الأمان المحلية [[Ruby/Thread|المهمة الفرعية]] (thread-local safe levels) عند تنفيذ أكواد برمجية غير آمنة.
يُعيد التابع <code>safe_level</code> المستوى الآمن لل[[Ruby/Thread|مهمة الفرعية]]. يمكن أن يساعد تعيين مستويات الأمان المحلية في [[Ruby/Thread|المهمة الفرعية]] (thread-local safe levels) عند تنفيذ أكواد برمجية غير آمنة.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">safe_level→ integer‎</syntaxhighlight>
<syntaxhighlight lang="ruby">safe_level→ integer‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعاد [[Ruby/Integer|عدد صحيح]] يمثل المستوى الآمن لل[[Ruby/Thread|مهمة الفرعية]].
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>safe_level‎</code>:
مثال على استخدام التابع <code>safe_level‎</code>:
سطر 12: سطر 14:
Thread.current.safe_level  #=> 0
Thread.current.safe_level  #=> 0
thr.safe_level              #=> 1‎</syntaxhighlight>
thr.safe_level              #=> 1‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Thread/run|run]]</code>: يوقظ التابع <code>run</code> [[Ruby/Thread|المهمة الفرعية]] <code>thr</code>، مما يجعلها متاحة للجدولة.
* التابع <code>[[Ruby/Thread/set_trace_func|set_trace_func]]</code>: يجعل الكائن <code>[[Ruby/Proc|proc]]</code> معالجًا للتعقب (handler for tracing) في [[Ruby/Thread|المهمة الفرعية]]، أو يعطل التعقب إن كان مُرِّرت القيمة <code>nil</code> بدلًا من ذلك الكائن.
* التابع <code>[[Ruby/Thread/set_trace_func|set_trace_func]]</code>: يجعل التابع <code>set_trace_func</code> الوسيط المعطى <code>proc</code> (انظر فقرة البنية العامة) معالجا للتعقب في [[Ruby/Thread|المهمة الفرعية]] <code>thr</code>، أو يعطل العقب إن كان الوسيط مساويا للقيمة <code>nil</code>.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-safe_level قسم التابع safe_level‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-safe_level قسم التابع safe_level‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:40، 6 ديسمبر 2018

يُعيد التابع safe_level المستوى الآمن للمهمة الفرعية. يمكن أن يساعد تعيين مستويات الأمان المحلية في المهمة الفرعية (thread-local safe levels) عند تنفيذ أكواد برمجية غير آمنة.

البنية العامة

safe_level integer

القيمة المعادة

يعاد عدد صحيح يمثل المستوى الآمن للمهمة الفرعية.

أمثلة

مثال على استخدام التابع safe_level‎:

thr = Thread.new { $SAFE = 1; sleep }
Thread.current.safe_level   #=> 0
thr.safe_level              #=> 1‎

انظر أيضًا

  • التابع set_trace_func: يجعل الكائن proc معالجًا للتعقب (handler for tracing) في المهمة الفرعية، أو يعطل التعقب إن كان مُرِّرت القيمة nil بدلًا من ذلك الكائن.

مصادر