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

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
ط (تدقيق)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يُعيد التابع <code>pid</code> معرف العملية (PID) الخاص بالعملية الفرعية (child process) المرتبطة ب[[Ruby/IO|مجرى د/خ]]. سيتم تعيينه بواسطة التابع <code>[[Ruby/IO/popen|popen]]</code>.
+
يعيد التابع <code>pid</code> معرف العملية (PID) الخاص بالعملية الفرعية (child process) المرتبطة ب[[Ruby/IO|المجرى]] الذي استدعي معه. سيتم تعيينه بواسطة التابع <code>[[Ruby/IO/popen|popen]]</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">pid → integer‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">pid → integer‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
يُعيد التابع <code>pid</code> معرف العملية (PID) الخاص بالعملية الفرعي المرتبطة ب[[Ruby/IO|مجرى د/خ]]
+
يعاد [[Ruby/Integer|عدد صحيح]] يمثِّل معرف العملية (PID) الخاص بالعملية الفرعي المرتبطة ب[[Ruby/IO|المجرى]] المعطى.
  
 
==أمثلة==
 
==أمثلة==
سطر 16: سطر 16:
 
else
 
else
 
   $stderr.puts "In child, pid is #{$$}"
 
   $stderr.puts "In child, pid is #{$$}"
end‎</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">In child, pid is 26209
+
end‎</syntaxhighlight>الناتج:<syntaxhighlight lang="text">In child, pid is 26209
 
In parent, child pid is 26209‎</syntaxhighlight>
 
In parent, child pid is 26209‎</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/IO/pos|pos]]</code>: يُعيد  الإزاحة (offset) الحالية (بالبايت) في [[Ruby/IO|مجرى د/خ]].
+
* التابع [[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 المُعاد.

مصادر