الفرق بين المراجعتين ل"Ruby/IO/pid"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.pid‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby IO...')
 
ط (تدقيق)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يُعيد التابع <code>pid</code> معرف العملية (PID) الخاص بالعملية الفرعية (child process) تامرتبطة ب[[Ruby/IO|مجرى د/خ]] <code>ios</code>. سيتم تعيينه بواسطة التابع <code>IO.popen</code>.
+
يعيد التابع <code>pid</code> معرف العملية (PID) الخاص بالعملية الفرعية (child process) المرتبطة ب[[Ruby/IO|المجرى]] الذي استدعي معه. سيتم تعيينه بواسطة التابع <code>[[Ruby/IO/popen|popen]]</code>.
 
 
 
 
 
 
<code>produces:</code>
 
 
 
<syntaxhighlight lang="ruby">In child, pid is 26209
 
In parent, child pid is 26209‎</syntaxhighlight>
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">pid → integer‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">pid → integer‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
 +
يعاد [[Ruby/Integer|عدد صحيح]] يمثِّل معرف العملية (PID) الخاص بالعملية الفرعي المرتبطة ب[[Ruby/IO|المجرى]] المعطى.
 +
 
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>pid‎</code>:
 
مثال على استخدام التابع <code>pid‎</code>:
سطر 21: سطر 16:
 
else
 
else
 
   $stderr.puts "In child, pid is #{$$}"
 
   $stderr.puts "In child, pid is #{$$}"
end‎</syntaxhighlight>
+
end‎</syntaxhighlight>الناتج:<syntaxhighlight lang="text">In child, pid is 26209
==انظر أيضا==
+
In parent, child pid is 26209‎</syntaxhighlight>
* التابع <code>[[Ruby/IO/lines|lines]]</code>:  مرادف مُتجاوز للتابع <code>[[Ruby/IO/each_line|each_line]]</code>.
+
==انظر أيضًا==
* التابع <code>[[Ruby/IO/pos|pos]]</code>: يُعيد  الإزاحة (offset) الحالية (بالبايت) في [[Ruby/IO|مجرى د/خ]] <code>ios</code>.
+
* التابع [[Ruby/IO/popen|<code>popen</code>]]: ينفذ الأمر المعطى كعملية فرعية (subprocess) مع توصيل المجرَيَين القياسيين للدخل والخرج للعملية الفرعية مع المجرى <code>IO</code> المُعاد.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-pid قسم التابع pid‎ في الصنف IO‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-pid قسم التابع pid‎ في الصنف IO‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 13:43، 22 ديسمبر 2018

يعيد التابع pid معرف العملية (PID) الخاص بالعملية الفرعية (child process) المرتبطة بالمجرى الذي استدعي معه. سيتم تعيينه بواسطة التابع popen.

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

pid  integer

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

يعاد عدد صحيح يمثِّل معرف العملية (PID) الخاص بالعملية الفرعي المرتبطة بالمجرى المعطى.

أمثلة

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

pipe = IO.popen("-")
if pipe
  $stderr.puts "In parent, child pid is #{pipe.pid}"
else
  $stderr.puts "In child, pid is #{$$}"
end

الناتج:

In child, pid is 26209
In parent, child pid is 26209‎

انظر أيضًا

  • التابع popen: ينفذ الأمر المعطى كعملية فرعية (subprocess) مع توصيل المجرَيَين القياسيين للدخل والخرج للعملية الفرعية مع المجرى IO المُعاد.

مصادر