मैं युगों कि जिस तरह से आप एक शर्त चर का उपयोग के लिए जाना जाता गए lock
while not task_done
wait on condition variable
unlock
क्योंकि कभी कभी हालत चर अनायास जाग जाएगा। लेकिन मैंने कभी नहीं सम
मैं शर्त चर के बारे में जानने की कोशिश कर रहा हूं। मैं जानना चाहता हूं कि सामान्य परिस्थितियां क्या हैं जहां हालत चर का उपयोग किया जाता है। एक उदाहरण अवरुद्ध कतार में है, जहां दो धागे कतार तक पहुंचते
यहां एक कंडीशन वैरिएबल का उपयोग करने का सामान्य तरीका है: // The reader(s)
lock(some_mutex);
if(protected_by_mutex_var != desired_value)
some_condition.wait(some_mutex);
unlock(some_mutex);