boost 輕量級信號量
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
#include <boost/thread/condition_variable.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/lock_types.hpp>
#include <boost/thread.hpp>
class semaphore
{
unsigned int count_;
boost::mutex mutex_;
boost::condition_variable condition_;
public:
explicit semaphore(unsigned int initial) : count_(initial){}
void signal()
{
{
boost::lock_guard<boost::mutex> lock(mutex_);
++count_;
}
condition_.notify_one();
}
void wait()
{
boost::unique_lock<boost::mutex> lock(mutex_);
while (count_ == 0)
{
condition_.wait(lock);
}
--count_;
}
};
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成