- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 信号量、互斥体和自旋锁实现原理初览--补充中
本文重点在区分互斥锁和自旋锁的原理。1. 互斥锁,假如进程A去抢锁,如锁已经被强占,那么进程A会被放入队列,接着进程的状态被改变,比如设为TASK_INTERRUPTIBLE,然后调用调度函数schedule(),后者将会把当前进程从cpu的运行队列中摘下,进程A进入睡眠。锁被释放,进程A将被唤醒。而假如是自旋锁,A进程去抢自旋锁,锁已经被占后,A进程会不断的占用cpu,主动去查询(不像互
2017-09-17 23:24:50 279
原创 重载-隐藏-覆盖的区别
重载: 同一个类中的成员函数隐藏: 不同类,非虚函数,子类子类对象.函数 -> 隐藏 (父子类函数同名,子类隐藏父类)指针 + 虚函数 = 右边对象类型.函数 -> 覆盖(父子类成员函数除了函数体都必须相 同) 指针 + 普通成员函数 = 左边指针类型.函数
2017-09-03 17:39:30 227
原创 词根- abl = able, 表示能力
前缀: un- dis- en-后缀: -ly -ility -edable be able toablyunablebe unable toenabledisabledisabledabilityinabilitydisability
2017-09-03 16:54:08 1457
原创 高性能服务器程序框架--不断补充,欢迎交流
8.3 i/o模型1. 阻塞i/o2. 非阻塞i/o:事件未发生就返回,不等待事件未发生的返回值和出错的返回值一样,都是-1,所以需要通过erron做进一步的确认accept,recv,send 事件未发生errrno=EAGAIN或EWOULDBLOCK(再一次)connect errno=EINPROGRESS3. 阻塞是会影响性能,非阻塞i/o
2016-02-22 13:37:16 326
原创 linux 信号设计 --不断补充--欢迎指正讨论
Linux 信号产生条件:1. 用户输入2. 系统异常:浮点异常和非法内存段访问3. 系统状态变化:比如alarm 定时器到期将引起SIGALRM信号4. 运行kill 命令1. 发送信号: int kill(pid_t pid, int sig); 参数: pid = 0 信号发给本进程内的其他进程 注意sig = 0情况,=
2015-12-06 14:23:15 305
原创 博客里的第一篇文章
之所以开通博客,是因为从今天开始,认真学习ios开发,以此做一个纪念。之前做过4年的C ,一直都是银行外部,赶紧没有很大出路:钱路 + C越来越难找工作。 同时也希望次博客,认识更多同道中人(放弃之前的工作经验,从新开始的人),大家一起加油。
2015-08-13 20:08:54 354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人