የPthread_cond_signal ምንድን ነው?
የPthread_cond_signal ምንድን ነው?

ቪዲዮ: የPthread_cond_signal ምንድን ነው?

ቪዲዮ: የPthread_cond_signal ምንድን ነው?
ቪዲዮ: እምነት ምንድን ነው? DAWIT DREAMS SEMINAR 4 (አራት) @DawitDreams 2024, ህዳር
Anonim

የ የ phthread_cond_signal () ተግባር በተጠቀሰው ሁኔታ ተለዋዋጭ ኮንድ (ማንኛውም ክሮች በኮንድ ላይ ከታገዱ) ከተከለከሉት ክሮች ውስጥ ቢያንስ አንዱን ማገድ አለበት። በሁኔታ ተለዋዋጭ ከአንድ በላይ ክር ከታገዱ፣ የመርሐግብር ፖሊሲው ክሮች የታገዱበትን ቅደም ተከተል ይወስናል።

እንዲያው፣ Pthread_cond_t ምንድን ነው?

DESCRIPTION የ phthread_cond_ይጠብቅ () እና pthread_cond_timedwait () ተግባራት በሁኔታ ተለዋዋጭ ላይ ለማገድ ጥቅም ላይ ይውላሉ። በጥሪው ክር ተቆልፎ በ mutex ይባላሉ ወይም ያልተገለጸ ባህሪ ያስከትላል።

በተጨማሪ፣ ለምን Pthread_cond_wait ሙቴክስ ያስፈልገዋል? የ ሙቴክስ ተለዋዋጭ ሁኔታዎችን እራሱን ለመከላከል ጥቅም ላይ ይውላል. ለዚህ ነው አንተ ፍላጎት በፊትህ ተዘግቷል መ ስ ራ ት መጠበቅ. ከዚያ የሁኔታው ተለዋዋጭ ምልክት ሲደረግ ወይም ሲሰራጭ በመጠባበቂያ ዝርዝሩ ውስጥ ካሉት ክሮች ውስጥ አንድ ወይም ከዚያ በላይ ይነሳሉ እና ሙቴክስ ለዛ ፈትል በድግምት ይቆለፋል።

በተጨማሪም፣ የሁኔታ ተለዋዋጮችን እንዴት ይጠቀማሉ?

በተለመደው መጠቀም ፣ ሀ ሁኔታ አገላለጽ የሚገመገመው በ mutex መቆለፊያ ጥበቃ ስር ነው። መቼ ሁኔታ አገላለጽ ሐሰት ነው፣ ክሩ በ ላይ ያግዳል። ሁኔታ ተለዋዋጭ . የ ሁኔታ ተለዋዋጭ ከዚያም ሲቀይር በሌላ ክር ምልክት ይደረግበታል ሁኔታ ዋጋ.

Pthread_mutex_t ምንድን ነው?

pthread_mutex_t የ mutex ዓይነት ነገርን ለማወጅ ይጠቅማል። እንደዚህ፡- pthread_mutex_t mymutexvariable; ከዚያ ሙቴክስ ለመቆለፍ እና ለመክፈት የ mutex ተለዋዋጭን ይጠቀማሉ።

የሚመከር: