linux
JoysonQin
这个作者很懒,什么都没留下…
展开
-
Linux教程+操作系统教程
1. Linux入门教程http://c.biancheng.net/cpp/linux/基础教程Linux简介Linux文件管理Linux目录Linux文件权限和访问模式Linux环境变量Linux打印文件和发送邮件Linux管道和过滤器Linux进程管理Linux网络通信工具vi编辑器Linux文件系统Linux文件存储结构Linux用户管理Linux系统性能分析Lin原创 2017-03-29 10:04:22 · 13086 阅读 · 1 评论 -
linux下C编程详解
linux下C编程详解linux操作系统下c语言编程(一)目录介绍1)Linux程序设计入门--基础知识2)Linux程序设计入门--进程介绍3)Linux程序设计入门--文件操作4)Linux程序设计入门--时间概念5)Linux程序设计入门--信号处理6)Linux程序设计入门--消息管理7)Linux程序设计入门--线程操作8)Li转载 2017-03-22 14:39:50 · 1270 阅读 · 0 评论 -
避免死锁
死锁产生:情形1:.一个线程对同一个互斥量加锁两次,那么自身会陷入死锁状态。情形2:两个互斥量,线程一占有锁1,企图锁住锁2,; 线程2占有了锁2,企图锁住锁1. 两个线程互相请求另外一个线程拥有的资源,故这两个线程无法向前运行。避免死锁:方法1:控制互斥量加锁的顺序。例如所有线程都按照先先加锁A,再加锁B的顺序。原创 2017-04-05 16:47:12 · 752 阅读 · 0 评论 -
Linux中pthread线程使用详解
Linux下多线程详解pdf文档下载:点击这里!Linux中线程和进程的区别:http://blog.csdn.net/qq_21792169/article/details/50437304线程退出的条件:下面任意一个都可以。1.调用pthread_exit函数退出。2.其他线程调用pthread_cancel取消该线程,且该线程可被取消。转载 2017-04-19 10:19:52 · 39327 阅读 · 1 评论 -
select、poll、epoll之间的区别总结[整理]
select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻转载 2017-04-06 15:07:56 · 603 阅读 · 0 评论 -
IO复用、多进程和多线程三种并发编程模型比较
I/O复用模型I/O复用原理:让应用程序可以同时对多个I/O端口进行监控以判断其上的操作是否可以进行,达到时间复用的目的。在书上看到一个例子来解释I/O的原理,我觉得很形象,如果用监控来自10根不同地方的水管(I/O端口)是否有水流到达(即是否可读),那么需要10个人(即10个线程或10处代码)来做这件事。如果利用某种技术(比如摄像头)把这10根水管的状态情况统一传达到某一点,那么就只转载 2017-04-20 11:27:12 · 3047 阅读 · 2 评论 -
Poll,Select和Epoll实现原理和性能对比
Poll和Select和Epoll都是事件触发机制,当等待的事件发生就触发进行处理,多用于Linux实现的服务器对客户端连接的处理。Poll和Select都是这样的机制:可以阻塞地同时探测一组支持非阻塞的IO设备,是否有事件发生(如可读,可写,有高优先级的错误输出,出现错误等等),直至某一个设备触发了事件或者超过了指定的等待时间——也就是它们的职责不是做IO,而是帮助调用者寻找当前就绪转载 2017-04-20 11:40:58 · 1893 阅读 · 0 评论 -
Linux select/poll和epoll实现机制对比
关于这个话题,网上已经介绍的比较多,这里只是以流程图形式做一个简单明了的对比,方便区分。 一、select/poll实现机制特点:1.select/poll每次都需要重复传递全部的监听fd进来,涉及用户空间和内核直接的数据拷贝。2.fd事件回调函数是pollwake,只是将本进程唤醒,本进程需要重新遍历全部的fd检查事件,然后保存事件,拷贝到用户空间,函数返回。转载 2017-04-20 11:52:03 · 695 阅读 · 0 评论