多线程
HELLO_蓝猫
这个作者很懒,什么都没留下…
展开
-
Linux多线程
c++多线程https://blog.csdn.net/hffhjh111/article/details/53141324https://blog.csdn.net/dcrmg/article/details/53912941https://www.cnblogs.com/wangguchangqing/p/6134635.html参考Linux站式编程https://w...原创 2018-11-10 21:16:07 · 217 阅读 · 0 评论 -
Leetcode 1115. 交替打印FooBar
class FooBar {private: int n; std::mutex mutex_t; std::condition_variable cond; bool isfoo;public: FooBar(int n):isfoo(true){ this->n = n; } void fo...原创 2019-07-31 14:40:25 · 438 阅读 · 0 评论 -
Leetcode 1114. 按序打印
我们提供了一个类:public class Foo {public void one() { print("one"); }public void two() { print("two"); }public void three() { print("three"); }}三个不同的线程将会共用一个Foo实例。线程 A 将会调用 one() 方法线程 B 将会调...原创 2019-07-31 14:30:53 · 205 阅读 · 0 评论 -
线程安全队列
//// main.cpp// threadsafe_queue//// Created by 蓝猫 on 2019/6/24.// Copyright © 2019年 蓝猫. All rights reserved.//#include <iostream>#include <queue>#include <mutex>#inc...原创 2019-06-24 18:45:39 · 257 阅读 · 0 评论 -
C++实现简易线程池
参考:https://blog.csdn.net/kid1ing/article/details/74512698//看这篇https://blog.csdn.net/u011388696/article/details/82555625//参考陈硕的https://blog.csdn.net/BJUT_bluecat/article/details/85633395https:/...原创 2019-04-25 17:58:03 · 326 阅读 · 0 评论 -
读者写者问题
reader1 is reading,read 2pagesreader2 is reading,read 2pagesreader2 is reading,read 3pagesreader2 is overreader1 is reading,read 3pagesreader1 is overreader4 is reading,read 2pagesreader4 is r...原创 2019-05-08 16:39:15 · 453 阅读 · 0 评论 -
单生产者 多消费者模型
问题出处:https://blog.csdn.net/u010236550/article/details/12372319生产者消费者问题:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,所有生产者和消费者都是异步方式运行的,但...原创 2019-05-08 15:38:13 · 1759 阅读 · 0 评论 -
进程的阻塞和挂起的区别
https://blog.csdn.net/new_teacher/article/details/51464970 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队...转载 2019-03-19 15:47:52 · 445 阅读 · 0 评论 -
c++11 互斥锁
参考:https://blog.csdn.net/krais_wk/article/details/81095899看完linux c下的多线程编程之后,发现c++11引入了多线程的标准库,可以支持跨平台的开发,仿照写了一个互斥锁的程序。提示!:把类成员函数作为线程函数时,第一个参数是成员函数,第二个参数是类对象,剩下的是函数参数。另外,我遇到最麻烦的,如果类声明了构造函数,哪怕什么都没有...原创 2018-12-25 15:55:33 · 1004 阅读 · 0 评论 -
C++11 条件变量
参考:https://www.cnblogs.com/bigben0123/p/3753148.html 条件变量(Condition Variable)的一般用法是:线程 A 等待某个条件并挂起,直到线程 B 设置了这个条件,并通知条件变量,然后线程 A 被唤醒。经典的「生产者-消费者」问题就可以用条件变量来解决。这里等待的线程可以是多个,通知线程可以选择一次通知一个(notify...原创 2019-01-03 19:06:56 · 306 阅读 · 0 评论 -
线程同步(条件变量)
参考:https://blog.csdn.net/qq_37653144/article/details/81988615https://blog.csdn.net/qq_34328833/article/details/56012780 https://blog.csdn.net/lycommand/article/details/79652403互斥锁只有两种状态,他的用途相对来说...原创 2018-11-27 09:07:00 · 266 阅读 · 0 评论 -
线程同步(互斥锁)
参考:https://blog.csdn.net/google19890102/article/details/62047798https://blog.csdn.net/fengbingchun/article/details/73521630 c++11中的mutex当多个控制线程共享相同内存的时候,要确保线程看到一致的数据视图,如果其中一个线程使用的变量不会被其他的线程修改或者使...原创 2018-11-23 15:27:50 · 276 阅读 · 0 评论 -
Leetcode 1116. 打印零与奇偶数
控制台没问题,不知道为啥没ac 模版里面基数偶数写反了class ZeroEvenOdd {private: int n; mutex mu; condition_variable cond; bool is0,is1,is2;public: ZeroEvenOdd(int n) { this->n = n; ...原创 2019-07-31 16:41:29 · 395 阅读 · 0 评论