অপেক্ষা এবং ঘুমের মধ্যে পার্থক্য


উত্তর:


360

waitপ্রক্রিয়া শেষ হওয়ার জন্য অপেক্ষা করে; sleepসেকেন্ডের নির্দিষ্ট পরিমাণে ঘুমায়।


34
@DomainsFeatured: না, wait 60কাজ 60 জন্য অপেক্ষা শেষ করতে
কলিন Pitrat

115

অপেক্ষা হ'ল একটি বেস বিল্ট-ইন কমান্ড। থেকে man bash:

    wait [n ...]
        Wait  for each specified process and return its termination sta-
        tus.  Each n may be a process ID or a job  specification;  if  a
        job  spec  is  given,  all  processes in that job's pipeline are
        waited for.  If n is not given, all currently active child  pro-
        cesses  are  waited  for,  and  the return status is zero.  If n
        specifies a non-existent process or job, the  return  status  is
        127.   Otherwise,  the  return  status is the exit status of the
        last process or job waited for.

ঘুম অন্তর্নির্মিত কমান্ড শেল নয়। এটি এমন একটি ইউটিলিটি যা নির্দিষ্ট সময়ের জন্য বিলম্ব করে।

sleepকমান্ড সময় বিভিন্ন এককে অপেক্ষা সমর্থন করতে পারে। জিএনইউ কোর্টিলস ৮.৪ man sleepবলেছেন:

    SYNOPSIS
        sleep NUMBER[SUFFIX]...

    DESCRIPTION
        Pause for NUMBER seconds.  SUFFIX may be s for seconds (the default),
        m for minutes, h for hours or d for days.  Unlike most  implemen-
        tations  that require NUMBER be an integer, here NUMBER may be an arbi-
        trary floating point number.  Given two or more  arguments,  pause  for
        the amount of time specified by the sum of their values.

90

sleep প্রদত্ত সেকেন্ডের জন্য শেলটি কেবল বিলম্ব করে।

waitশেলটি প্রদত্ত কাজের জন্য অপেক্ষা করে তোলে। উদাহরণ:

workhard &
[1] 27408
workharder &
[2] 27409
wait %1 %2

উভয় উপ-প্রক্রিয়া শেষ না হওয়া পর্যন্ত শেলটি বিলম্বিত করে


24
IMHO এটি wait %1 %2বা অন্য কোনও ব্যাকগ্রাউন্ড প্রক্রিয়া না থাকলে wait 27408 27409কেবল wait। এই ক্ষেত্রে আপনি আমার লিনাক্সে পিআইডি 1 (আরম্ভ) এবং পিআইডি 2 ([মাইগ্রেশন / 0]) এর জন্য অপেক্ষা করার চেষ্টা করছেন তবে আপনি ত্রুটি বার্তা পাবেন, যেমন: -bash: wait: pid 1 is not a child of this shellএবং প্রস্থান কোডটি ফেরত দেয় 127
সত্য

11
2 বছর হিসাবে কেউ এটি বুঝতে পারে না। আপনি একদম ঠিক বলেছেন, উত্তরটি সম্পাদনা করবেন ...
পিবিএইচডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.