摘要: 线程需要沟通,需要共享数据,但是我们之前并没有涉及到多线程情况共享数据的例子。下面我们就来探讨一下,多线程共享数据会出现什么情况。这边就需要用到线程锁,又叫互斥锁(mutex)。 2.1、前戏 说明:我们现在来探讨多线程数据共享的情况 这个时候有些小伙伴就说了,你最后输出的结果怎么会是 97 呢?应 阅读全文
posted @ 2017-10-13 17:38 人生是一场修行 阅读(679) 评论(0) 推荐(1) 编辑
摘要: 一、前言 我的机器有4核,代表着同一时间,可以干4个任务。如果单核cpu的话,我启动10个线程,我看上去也是并发的,因为是执行了上下文的切换,让我看上去是并发的。但是单核永远肯定时串行的,它肯定是串行的,cpu真正执行的时候,因为一会执行1,一会执行2.。。。。正常的线程就是这个样子的。 但是,在p 阅读全文
posted @ 2017-10-13 17:25 人生是一场修行 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们说在不加join的时候,主线程和子线程完全是并行的,没有了依赖关系,你主线程执行了,我子线程也执行了。但是加了join之后,主线程依赖子线程执行完毕才往下走。现在我们要把所有的子线程编成我的守护进程。 守护进程:说白了,你是主人,你搞了几个仆人,这些个仆人都是为你服务的。可以帮你做很多 阅读全文
posted @ 2017-10-13 14:59 人生是一场修行 阅读(118) 评论(0) 推荐(0) 编辑