多线程
文章平均质量分 84
Fivestar_wang
远离家乡奋斗的游子
展开
-
C++11多线程——lock详解
C++11提供了两种管理锁的类std::lock_guard:与mutex RAII相关,方便线程对互斥量上锁std::unique_lock: 与mutex RAII相关,方便线程对互斥量上锁,相比std::lock_guard提供了更好的上锁和解锁控制一 lock_guard详解lock_guard是一个模板类:templateclass lock_guar原创 2015-04-17 11:37:01 · 11224 阅读 · 1 评论 -
C++11 多线程学习----std::thread类的简单使用
C++11标准库会提供类thread(std::thread)。若要运行一个线程,可以创建一个类thread的实体,其初始参数为一个函数对象,以及该函数对象所需要的参数。通过成员函数std::thread::join()对线程会合的支持,一个线程可以暂停直到其它线程运行完毕。若有底层平台支持,成员函数std::thread::native_handle()将可提供对原生线程对象运行平台特定的操作。对于线程间的同步,标准库将会提供适当的互斥锁(像是std::mutex,std::recursive_mutex原创 2015-04-15 22:41:38 · 5763 阅读 · 0 评论 -
C++11多线程——mutex学习
Mutex也称之为互斥量,C++11中与mutex相关的类与函数声明都在头文件中。 一头文件内容简介:Classes1.1 Mutexesmutex mutexclass(class)recursive_mutex Recursivemutex class(class)ti原创 2015-04-16 12:22:56 · 2828 阅读 · 0 评论 -
C++11多线程——<future>之std::promise学习
Promise对象可保存T类型的值,该值可被future对象读取(可能在另一个线程中),这是promise提供的同步的一种手段。在构造promise时,promise对象可以与共享状态关联起来,这个共享状态可以存储一个T类型或者一个由std::exception派生出的类的值,并可以通过get_future来获取与promise对象关联的对象,调用该函数之后,两个对象共享相同的共享状态(shared state) Promise对象是异步provider,它可以在某一时刻设置共享状态的值 Future对原创 2015-04-18 11:57:45 · 3210 阅读 · 0 评论