Çfarë është Pthread_cond_signal?
Çfarë është Pthread_cond_signal?

Video: Çfarë është Pthread_cond_signal?

Video: Çfarë është Pthread_cond_signal?
Video: Собака по имени Пасти и история про страшную улицу! 2024, Mund
Anonim

Të pthread_cond_sinjal () Funksioni do të zhbllokojë të paktën një nga thread-ët që janë të bllokuar në variablin e kushtit të specifikuar cond (nëse ndonjë thread është i bllokuar në kond). Nëse më shumë se një thread është i bllokuar në një variabël kushti, politika e planifikimit do të përcaktojë rendin në të cilin threads janë zhbllokuar.

Thjesht kështu, çfarë është Pthread_cond_t?

PËRSHKRIM. Të pthread_cond_wait Funksionet () dhe pthread_cond_timedwait() përdoren për të bllokuar një variabël kushti. Ata thirren me mutex të kyçur nga thread-i thirrës ose do të rezultojë një sjellje e papërcaktuar.

Për më tepër, pse Pthread_cond_wait ka nevojë për një mutex? Të mutex përdoret për të mbrojtur vetë variablin e gjendjes. Kjo është arsyeja pse ju nevojë u mbyll para teje bëj një pritje. Më pas, kur ndryshorja e kushtit sinjalizohet ose transmetohet, një ose më shumë nga thread-ët në listën e pritjes do të zgjohen dhe mutex do të mbyllet përsëri në mënyrë magjike për atë fije.

Për më tepër, si i përdorni variablat e kushteve?

Në tipike përdorni , a gjendje shprehja vlerësohet nën mbrojtjen e një bllokimi mutex. Kur gjendje shprehja është e rreme, filli bllokohet në variabli i gjendjes . Të variabli i gjendjes më pas sinjalizohet nga një thread tjetër kur ndryshon gjendje vlerë.

Çfarë është Pthread_mutex_t?

pthread_mutex_t përdoret për të deklaruar një objekt të tipit mutex. kështu: pthread_mutex_t mymutexvariable; Më pas do të përdorni variablin mutex për të kyçur dhe zhbllokuar një mutex.

Recommended: