c – 在boost 1.48.0下是否有使用互斥锁的最新示例?

前端之家收集整理的这篇文章主要介绍了c – 在boost 1.48.0下是否有使用互斥锁的最新示例?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在网上找到的大多数例子都是过时的,使用了boost :: mutex,我没有宣布包括或者.有没有明确的例子说明如何在ver 1.48.0中使用boost :: mutex? The tutorials in Chapter 27 (Threads)非常不清楚,不提供任何代码示例.

解决方法

检查此示例(在:: Resource()中显示了boost :: mutex用法):
#include <boost/thread.hpp>
#include <boost/bind.hpp>

class Resource
{
public:
    Resource(): i(0) {}

    void use()
    {
        boost::mutex::scoped_lock lock(guard);
        ++i;
    }

private:
    int i;
    boost::mutex guard;
};

void thread_func(Resource& resource)
{
    resource.use();
}

int main()
{
    Resource resource;
    boost::thread_group thread_group;
    thread_group.create_thread(boost::bind(thread_func,boost::ref(resource)));
    thread_group.create_thread(boost::bind(thread_func,boost::ref(resource)));
    thread_group.join_all();
    return 0;
}
原文链接:https://www.f2er.com/c/114409.html

猜你在找的C&C++相关文章