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

من موسوعة حسوب
< Ruby‏ | Thread
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 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]]
سطر 6: سطر 6:
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">safe_level→ integer‎</syntaxhighlight>
<syntaxhighlight lang="ruby">safe_level→ integer‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يُعيد التابع <code>safe_level</code> عددا يمثل المستوى الآمن لل[[Ruby/Thread|مهمة الفرعية]].
يعاد [[Ruby/Integer|عدد صحيح]] يمثل المستوى الآمن لل[[Ruby/Thread|مهمة الفرعية]].


==أمثلة==
==أمثلة==
سطر 14: سطر 14:
Thread.current.safe_level  #=> 0
Thread.current.safe_level  #=> 0
thr.safe_level              #=> 1‎</syntaxhighlight>
thr.safe_level              #=> 1‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Thread/set_trace_func|set_trace_func]]</code>: يجعل التابع <code>set_trace_func</code> الوسيط المعطى <code>proc</code> معالجا للتعقب في [[Ruby/Thread|المهمة الفرعية]]
* التابع <code>[[Ruby/Thread/set_trace_func|set_trace_func]]</code>: يجعل الكائن <code>[[Ruby/Proc|proc]]</code> معالجًا للتعقب (handler for tracing) في [[Ruby/Thread|المهمة الفرعية]]، أو يعطل التعقب إن كان مُرِّرت القيمة <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 بدلًا من ذلك الكائن.

مصادر