كيف يمكنني مفترق عملية جديدة والعودة PID في بيرل؟

StackOverflow https://stackoverflow.com/questions/1438282

  •  08-07-2019
  •  | 
  •  

سؤال

ويرتبط بلدي المسألة لاستخدام fork() ضمن التعليمات البرمجية بيرل. وأود أن مفترق عملية جديدة والتقاط PID وإعادته مرة أخرى إلى البرنامج المستدعي. هناك بعض الأوامر في بيرل التي من شأنها أن تجعل هذا ممكنا؟

هل كانت مفيدة؟

المحلول

my $pid = fork();
if ($pid == 0)
{
    # We are the child.
}
elsif defined($pid)
{
    # We are the parent of child with PID=pid
}
else
{
    # The fork failed
}

نصائح أخرى

نعم، fork

ونقلا عن تلك الصفحة:

<اقتباس فقرة>   

على وإرجاع معرف المنتج الطفل إلى الأم   عملية ، أو 0 لعملية طفل، أو   undef إذا كان شوكة غير ناجحة.

شوكة يعود معرف المنتج الطفل إلى الأم و0 للطفل.

حسنا، وظيفة fork بيرل ترجع PID من الأطفال والآباء و0 إلى طفل، ليس هذا ما تريد؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top