06 2019 档案

摘要:epoll函数用法,还有点poll和select 1,LT的epoll是select和poll函数的改进版。 特点是,读完缓冲区后,如果缓冲区还有内容的话,epoll_wait函数还会返回,直到把缓冲区全部读完。 2,ET的epoll(阻塞) 特点是,读完缓冲区后,不管缓冲区还有没有内容,epoll 阅读全文
posted @ 2019-06-30 16:10 小石王 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:用emacs写c或者c++代码用的插件的配置。功能是能够代码补齐。 c/c++ 学习互助QQ群:877684253 本人微信:xiaoshitou5854 阅读全文
posted @ 2019-06-28 18:48 小石王 阅读(506) 评论(0) 推荐(0) 编辑
摘要:信号量(semaphore),也和互斥锁一样提供了线程间或者进程间的同步功能。 信号量有三种: "Posix有名字的信号量" Posix基于内存的信号量 System V信号量 信号量比互斥锁高级,互斥锁只允许一个线程访问临界区,信号量可以多个,可以把信号量看作成互斥锁的升级版,但是如果能用互斥锁解 阅读全文
posted @ 2019-06-22 19:10 小石王 阅读(814) 评论(0) 推荐(1) 编辑
摘要:信号量(semaphore),也和互斥锁一样提供了线程间或者进程间的同步功能。 信号量有三种: Posix有名字的信号量 "Posix基于内存的信号量" System V信号量 信号量比互斥锁高级,互斥锁只允许一个线程访问临界区,信号量可以多个,可以把信号量看作成互斥锁的升级版,但是如果能用互斥锁解 阅读全文
posted @ 2019-06-21 16:54 小石王 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:线程的读写锁函数: 1,读写锁的初始化与销毁,静态初始化的话,可以直接使用PTHREAD_RWLOCK_INITIALIZER。 2,用读的方式加锁和尝试(没锁上就立即返回)加锁。 3,用写的方式加锁和尝试(没锁上就立即返回)加锁。 4,解锁 多个进程在同时读写同一个文件,会发生什么? 例子1:用下 阅读全文
posted @ 2019-06-20 11:10 小石王 阅读(2107) 评论(0) 推荐(0) 编辑
摘要:为什么有条件变量? 请参看 "一个线程等待某种事件发生" 注意:本文是linux c版本的条件变量和互斥锁(mutex),不是C++的。 mutex : mutual exclusion(相互排斥) 1,互斥锁的初始化,有以下2种方式。 调用方法的初始化:互斥锁是用malloc动态分配,或者分配在内 阅读全文
posted @ 2019-06-17 17:32 小石王 阅读(2775) 评论(0) 推荐(0) 编辑
摘要:线程基础函数 查看进程中有多少个线程,查看线程的LWP 执行结果:LWP列 线程共享的资源: 注意:信号和线程最好不要一起使用。又用信号又用多线程的架构不太合理。 文件描述符表 信号的处理方式 当前工作目录 用户ID和组ID 内存地址空间(.text/.data/.bss/heap/共享库,栈区(s 阅读全文
posted @ 2019-06-17 10:51 小石王 阅读(601) 评论(0) 推荐(0) 编辑
摘要:守护进程(Daemon) Daemon(精灵)进程,是linux中的后台服务进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的时间。一般采用以d结尾的名字。从下面的进程信息可以看出,守护进程都是【?】。 Linux后台的一些系统服务进程,没有控制终端,不能直接和用户交互。不受用户登 阅读全文
posted @ 2019-06-07 18:45 小石王 阅读(1011) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示