Guard against spurious wakeups in devicediscoveryserver.cpp
authorWilliam Dieter <william.r.dieter@intel.com>
Tue, 17 Feb 2015 06:45:00 +0000 (01:45 -0500)
committerSudarshan Prasad <sudarshan.prasad@intel.com>
Thu, 19 Feb 2015 03:38:42 +0000 (03:38 +0000)
commit5df6036cde74bf174d9d61b618d81f8d7034d6c4
treebbeb3549e385aa93ca2185983b9acdeac05e7191
parent73b122b0590bc350c1a451d7d05db86e3f0121d3
Guard against spurious wakeups in devicediscoveryserver.cpp

Like most condition variable implementations, std::condition_variable may
wake up spuriously, even though it is not signalled (see
http://en.cppreference.com/w/cpp/thread/condition_variable/wait).  Since
the intention of blocking on the std::condition_variable in main is to
wait forever, add a loop to block again after spurious wakeups.

Change-Id: I97e89a1ec95d6ba65eeb7daff861ee0a65d03a7e
Signed-off-by: William Dieter <william.r.dieter@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/357
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Sudarshan Prasad <sudarshan.prasad@intel.com>
resource/examples/devicediscoveryserver.cpp