![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 62
deanlan_sjtu
这个作者很懒,什么都没留下…
展开
-
多线程编程 -- MutexLock
互斥量Mutex互斥量本质上是一把锁,在访问共享资源钱对互斥量进行加锁,访问完成之后释放互斥量的锁。 pthread_mutex_t , 使用之前,必须首先对初始化对互斥量进行加锁,调用pthread_mutex_lock 如果互斥量已经上锁,则线程将阻塞知道互斥量被解锁如果不希望被阻塞,它可以使用pthread_mutex_trylock 尝试对互斥量进行加锁。如果互斥量处于未锁住状态, 那原创 2016-07-28 23:16:59 · 2687 阅读 · 0 评论 -
多线程编程 -- 线程安全的链表
互斥量Mutex互斥量本质上是一把锁,在访问共享资源钱对互斥量进行加锁,访问完成之后释放互斥量的锁。 pthread_mutex_t , 使用之前,必须首先对初始化对互斥量进行加锁,调用pthread_mutex_lock 如果互斥量已经上锁,则线程将阻塞知道互斥量被解锁如果不希望被阻塞,它可以使用pthread_mutex_trylock 尝试对互斥量进行加锁。如果互斥量处于未锁住状态, 那原创 2016-07-31 08:51:50 · 10209 阅读 · 0 评论 -
多线程编程---同步并发操作
线程同步, 简单的说,就是在第一个线程完成前,需要等待另一个线程执行完成。通常情况下,线程会等待一个特定事件发生,或者等待某一条件达成(true).等待一个事件或者其他条件 假设你在旅游,而且正在一辆在夜间运行的火车上。在夜间,如何在正确的站点下车呢?一种方法是整晚都要醒着,然后注意到了哪一站。这样,你就不会错过你要到达的站点,但是这样会让你感到很疲倦。另外,你可以看一下时间表,估计一下火车到达目原创 2016-07-31 14:23:31 · 3335 阅读 · 0 评论 -
多线程变量--- 线程安全的queue
线程安全的queue首先给出std:queue 接口template <class T, class Container = std::deque<T> >class queue {public: explicit queue(const Container&); explicit queue(Container&& = Container()); template <class A原创 2016-07-31 15:14:46 · 752 阅读 · 0 评论 -
多线程编程 RW_LOCK 读写锁
RW锁 读写锁,也叫共享独占锁 互斥量 要么是锁住状态,要么是不加锁状态,而且一次只有一个线程可以对其加锁。读写锁可以有三种状态,读模式下加锁状态,写模式下加锁状态,不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁。和互斥量一样,读写锁在使用之前必须初始化,在释放他们底层的内存前必须销毁。要在读模式下锁定读写锁,需要调用pthread_rwlock_原创 2016-07-28 23:51:30 · 1901 阅读 · 0 评论