多线程
文章平均质量分 69
extend_die
这个作者很懒,什么都没留下…
展开
-
临界区的实现与原理
临界区概述:用于多线程的互斥访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入临界区后,其他试图访问的线程将被挂起,直到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到对临界区的互斥访问。(临界区中一般都是一个简短的代码段)在WINDOWS中,临界区是一种应用层的同步对象,非内核对象。并且临界区优先采用自旋的方式进行抢占临界区API:转载 2015-11-02 15:31:30 · 1907 阅读 · 0 评论 -
c++11 多线程 二 锁和互斥量
Locksmutex(互斥量)是 核心同步原语(原语:OS术语,由若干指令组成,用于完成一定功能的一个过程)。在头文件中有四种不同形式的的互斥量:•mutex:提供核心方法lock() unlock() 无阻塞 try_lock()(返回互斥量是否无法使用)•recursive_mutex:允许同一线程多次获得互斥量•timed_mutex:和mutex一样,但比它多两原创 2015-12-01 16:49:00 · 589 阅读 · 0 评论 -
C++11 多线程 一
本周决定 搞定c++11 多线程Threadsstd::thread 在头文件,可以配合常规函数,匿名函数(lambdas),仿函数使用,并支持传递任意类型和个数参数传递给绑定的线程函数#include "stdafx.h"#include #include #include void func(int n1, int n2, std::string str)原创 2015-11-30 13:34:39 · 553 阅读 · 0 评论