一、mutex互斥量同步:就是对资源的访问有序。互斥:就是任一时刻来说只有一个在执行;但是对于多线程的程序来说,访问冲突的问题是很普遍的,解决的办法是引入互斥锁(Mutex,MutualExclusiveLock),获得锁的线程可以完成“读-修改-写”的操作,然后释放锁给其它线程,没有获得锁的线..
分类:
编程语言 时间:
2016-04-17 23:27:37
阅读次数:
299
Linux多线程编程(一) http://www.jb51.net/article/54389.htm linux下C语言多线程编程实例 Linux多线程编程小结 【Linux开发】Linux下的多线程编程 linux下多进程、多线程编程 ...
分类:
编程语言 时间:
2016-04-11 20:20:29
阅读次数:
175
从这一篇博文起,我们开始剖析Muduo网络库的源码,主要结合《Linux多线程服务端编程》和网上的一些学习资料!
(一)TCP网络编程的本质:三个半事件
1. 连接的建立,包括服务端接受(accept) 新连接和客户端成功发起(connect) 连接。TCP 连接一旦建立,客户端和服务端是平等的,可以各自收发数据。
2. 连接的断开,包括主动断开(close 或shutdown) 和被动断开...
分类:
其他好文 时间:
2016-04-04 01:36:55
阅读次数:
344
本文内容主要参考于《Linux程序设计·第3版》、《Linux环境C程序设计》、《C语言核心技术》、《深入理解计算机系统·第2版》,代码运行环境:
Linux version 3.10.0-123.el7.x86_64 (root@bsp4) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Thu Jun 4 17:17:49 CST 2015....
分类:
编程语言 时间:
2016-03-31 14:52:20
阅读次数:
247
1. 什么是互斥量
互斥量从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所以在该互斥锁上的阻塞线程都会变成可进行状态,第一个变成运行状态的线程可以对互斥量加锁,其他线程在次被阻塞,等待下次运行状态。
pthr...
分类:
编程语言 时间:
2016-03-31 11:05:35
阅读次数:
259
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷
分类:
编程语言 时间:
2016-03-23 19:44:33
阅读次数:
192
最近开始学习陈硕的muduo C++ Linux多线程网络库,首先当然是要安装。其间遇到过不少问题,最后不能说都解决了,只能说找到了一条不会遇到什么问题的路线。总结起来是两点: 注意各软件之间要版本匹配。 尽量使用最新版本的软件。 下面是从零开始在虚拟机上安装 Debian 8 以及 muduo 库
分类:
其他好文 时间:
2016-02-28 12:36:41
阅读次数:
434
内容推荐本书主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux下以native语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的...
分类:
编程语言 时间:
2016-01-26 20:16:21
阅读次数:
262
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。使用条件变量来实现:#include #include #include static pthread_mutex_t mtx=PT...
分类:
编程语言 时间:
2016-01-24 18:14:30
阅读次数:
144
Linux多线程与同步作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现...
分类:
编程语言 时间:
2016-01-10 11:45:52
阅读次数:
264