c++ बढ़ावा:: स्थिति:: समयबद्ध_वाइट का उपयोग उदाहरण



multithreading boost (1)

क्या किसी के पास एक उदाहरण है कि कैसे बढ़ावा देने के लिए सबसे आसानी से :: condition :: timed_wait का उपयोग किया जा सकता है? यहां पर यहां और यहां पर कुछ सूत्र दिए गए हैं , लेकिन कोई भी काम नहीं कर रहा है। और बढ़ावा डॉक्टर सामान्य रूप से काफी विरल है।


दरअसल, मुझे अंत में पूर्ण उदाहरण के साथ एक लिंक मिला। थोड़ा सा आदतन के साथ, यह कॉल हो रहा है।

boost::system_time const timeout=boost::get_system_time()+ boost::posix_time::milliseconds(35000);
boost::mutex::scoped_lock lock(the_mutex);
if(the_condition_variable.timed_wait(lock,timeout,&CondFulfilled))
{
    <cond fulfilled code>
}
else
{
    <timeout code>
}
bool CondFulfilled() { ... }




condition-variable