首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 实现同步锁的有关问题

2012-04-12 
C++ 实现同步锁的问题以前一直用的C#开发,需要锁时,经常会用到lock关键字.最近用C++开发,找不到简单易用的

C++ 实现同步锁的问题
以前一直用的C#开发,需要锁时,经常会用到lock关键字.
最近用C++开发,找不到简单易用的类似lock的功能.
在网上搜了搜,都是需要用到系统提供的临界区或者Mutex来实现同步锁.
我想问问有没有什么更好的方案,不调用这些系统提供的功能,
只通过C++标准库,可以实现这种功能吗?



[解决办法]
那个,建议你还是考虑转java吧,别在c++里折腾了,你会太痛苦的。

[解决办法]
c++本身不提供多线程方面的语言级别支持,标准库也没有。
我一般使用c++的'准标准库' Boost中的线程库。

C/C++ code
#include <boost/thread/mutex.hpp>  //互斥量的所需hppboost::mutex m_mutex;   //定义一个boost互斥量void multi_do_something(void){    boost::mutex::scoped_lock lock(m_mutex); //使用一个锁来锁住这个互斥量    //doSomething}
[解决办法]
顺便说下,boost是跨平台的。

热点排行