摘要: C++ 线程两个问题: 线程间的互斥 线程间的通信 经典例子 : 生产者与消费者线程模型 #include<iostream> #include<stdlib.h> #include<string.h> #include<string> #include<unistd.h> #include<con 阅读全文
posted @ 2020-09-02 19:54 睡觉lc 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 竞态条件:多线程执行结果应该是一致的,不应该因CPU 对线程的调用顺序不一样,而导致结果不一样,这也是多线程对全局量的共享,导致数据不一致,因此要保证线程的安全 例子如下: #include<iostream> #include<stdlib.h> #include<string.h> #inclu 阅读全文
posted @ 2020-09-02 17:09 睡觉lc 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 简单的说:线程是可被调度的最小的指令序列,线程是操作系统的一部分,不同的操作系统,对实现,和调度策略不同。 多线程的优势: 快速响应:比如在一个单线程程序中,如果主线程block在一个费时的任务中(比如I/O操作),整个程序会“冻结”住,无法响应外界的输出。通过将交互任务与这个费时的任务独立成两个线 阅读全文
posted @ 2020-09-02 14:55 睡觉lc 阅读(279) 评论(0) 推荐(0) 编辑