פראגע: וואָס איז די חילוק צווישן וואַרטן און שלאָפן אין לינוקס?

וואַרטן ווייץ פֿאַר אַ פּראָצעס צו ענדיקן; שלאָפן אלנגעשלאפן פֿאַר אַ זיכער סומע פון ​​סעקונדעס.

וואָס איז די חילוק צווישן וואַרטן און שלאָפן?

עס דערציילט די פאַך פאָדעם (אַקאַ קראַנט פאָדעם) צו וואַרטן ביז אן אנדער פאָדעם ינוואָוק די אָנזאָג () אָדער נאָטפייאַלל () אופֿן פֿאַר דעם כייפעץ, די פאָדעם ווייץ ביז עס ריאַבטאַינס די אָונערשיפּ פון די מאָניטאָר און נעמענ זיכ ווידער ס דורכפירונג.
...
די חילוק צווישן וואַרטן און שלאָפן אין Java.

וואַרטן () שלאָף()
וואַרטן () איז נישט אַ סטאַטיק אופֿן. סליפּ () איז אַ סטאַטיק אופֿן.

וואָס איז די חילוק צווישן וואַרטן () און שלאָפן () באַפֿעל?

Java שלאָפן () און וואַרטן () - דיסקוסיע

דער הויפּט חילוק איז אַז וואַרטן () ריליסיז די שלאָס אָדער מאָניטאָר בשעת שלאָפן () ריליסיז נישט די שלאָס אָדער מאָניטאָר בשעת ווארטן. וואַרטן () איז געניצט פֿאַר ינטער-פאָדעם קאָמוניקאַציע בשעת שלאָפן () איז געניצט צו באַקענען פּויזע אויף דורכפירונג, בכלל.

וואָס איז וואַרטן באַפֿעל אין לינוקס?

וואַרטן איז אַ געבויט-אין באַפֿעל פון לינוקס וואָס ווייץ פֿאַר קאַמפּליטינג קיין פליסנדיק פּראָצעס. וואַרטן באַפֿעל איז געניצט מיט אַ באַזונדער פּראָצעס שייַן אָדער אַרבעט שייַן. ... אויב קיין פּראָצעס שייַן אָדער אַרבעט שייַן איז געגעבן מיט וואַרטן באַפֿעל, עס וועט וואַרטן פֿאַר אַלע קראַנט קינד פּראַסעסאַז צו פאַרענדיקן און קערט אַרויסגאַנג סטאַטוס.

וואָס איז די חילוק צווישן וואַרטן און שלאָפן אָנזאָג און נאָטיפיעאַלל מעטהאָדס?

די וואַרטן () אופֿן ז די קראַנט פאָדעם צו וואַרטן ביז אן אנדער פאָדעם ינוואָוקס די אָנזאָג () אָדער notifyAll () מעטהאָדס פֿאַר דעם כייפעץ. דער אָנזאָג () אופֿן ווייקס אַ איין פאָדעם וואָס איז ווארטן אויף די מאָניטאָר פון דעם כייפעץ. די notifyAll () אופֿן ווייקס אַלע פֿעדעם וואָס וואַרטן אויף די מאָניטאָר פון דעם כייפעץ.

וואָס איז די באַציונג צווישן שלאָפן און וואָג?

שלאָף און וואָג איז דער פאַרבאַנד צווישן די סומע פון ​​שלאָפן אַ יחיד באקומט און די וואָג פון דעם יחיד. פילע שטודיום האָבן דעמאַנסטרייטיד אַ פאַרבאַנד צווישן שלאָף דיסטערבאַנסיז און וואָג געווינען, און מער ספּאַסיפיקלי אַז שלאָפן דעפּראַוויישאַן איז שייַכות צו יבערוואָג.

וואָס איז שלאָפן () אין דזשאַוואַ?

באַשרייַבונג. די ז'אבא. lang. פֿאָדעם. שלאָפן (לאַנג מיליס) אופֿן ז די איצט עקסאַקיוטינג פאָדעם צו שלאָפן פֿאַר די ספּעסיפיעד נומער פון מיליסעקאַנדז, אונטערטעניק צו די פּינטלעכקייַט און אַקיעראַסי פון סיסטעם טיימערז און סקעדזשולערז.

וואָס איז וואַרטן () אין Java?

סימפּלי שטעלן, וואַרטן () איז אַ בייַשפּיל אופֿן וואָס איז געניצט פֿאַר פאָדעם סינגקראַנאַזיישאַן. עס קענען זיין גערופֿן אויף קיין כייפעץ, ווי עס איז דיפיינד רעכט אויף דזשאַוואַ. lang. אָבדזשעקט, אָבער עס קענען נאָר זיין גערופֿן פֿון אַ סינגקראַנייזד בלאָק. עס ריליסיז די שלאָס אויף די כייפעץ אַזוי אַז אן אנדער פאָדעם קענען שפּרינגען אין און קריגן אַ שלאָס.

ווי טאָן איר וואַרטן אין לינוקס וואָקזאַל?

צוגאַנג:

  1. שאפן אַ פּשוט פּראָצעס.
  2. ניצן אַ ספּעציעלע בייַטעוודיק ($!) צו געפֿינען די PID (פּראָסעס שייַן) פֿאַר דעם באַזונדער פּראָצעס.
  3. דרוק דעם פּראָצעס שייַן.
  4. ניצן וואַרטן באַפֿעל מיט פּראָצעס שייַן ווי אַן אַרגומענט צו וואַרטן ביז דער פּראָצעס ענדיקן.
  5. נאָך דעם פּראָצעס איז פאַרטיק דרוקן פּראָצעס ID מיט זייַן אַרויסגאַנג סטאַטוס.

וואָס איז && אין באַש?

4 ענטפֿערס. "&&" איז געוויינט צו קייט קאַמאַנדז צוזאַמען, אַזוי אַז דער ווייַטער באַפֿעל איז לויפן אויב און בלויז אויב די פריערדיקע באַפֿעל איז יקסידיד אָן ערראָרס (אָדער, מער אַקיעראַטלי, אַרויסגאַנג מיט אַ צוריקקער קאָד פון 0).

ווי טאָן איך וואַרטן פֿאַר אַ שאָל שריפט?

וואַרטן איז טיפּיקלי געניצט אין שאָל סקריפּס אַז רויג קינד פּראַסעסאַז וואָס ויספירן אין פּאַראַלעל. צו אילוסטרירן ווי דער באַפֿעל אַרבעט, שאַפֿן די פאלגענדע שריפט: #!/bin/bash sleep 30 & process_id=$! echo "PID: $process_id" וואַרטן $process_id ווידערקאָל "אַרויסגאַנג סטאַטוס: $?"

ווי דעם פּאָסטן? ביטע טיילן מיט דיין פרענדז:
OS הייַנט