
Linux
文章平均质量分 72
Dawn_sf
这个作者很懒,什么都没留下…
展开
-
操作系统 — fork()函数的使用与底层原理
fork()函数的使用与底层原理在我第一次接触到fork函数的时候,那个时候我在牛客网刷题然后呢碰到一个关于fork()的函数的问题.总是没有办法理解那个printf()为什么输出那么多次.终于通过学习完进程的创建明白了fork()的时候到底发生了什么事情. 下面我就来谈一谈我的一点小小的积累. 首先我们来认识fork()的运用.原创 2017-12-04 17:19:30 · 5182 阅读 · 1 评论 -
mysql — 基于协程的mysql异步代理服务
基于协程的mysql异步代理服务最近在腾讯实习原创 2018-07-03 18:26:52 · 2904 阅读 · 2 评论 -
原子计数操作 — _syn_fetch_and_add等12个操作
原子计数操作 — _syn_fetch_and_add等12个操作 多线程计数操作,共享状态或者统计相关时间次数,这些都需要在多线程之间共享变量和修改变量,如此就需要在多线程间对该变量进行互斥操作和访问.我们谭老先生早都说过了! ++i 和 i++都是不是原子性的,本质上为三步:1. 从缓存取到寄存器2. 在寄存器中加13. 再存入缓存但是有时候由于...原创 2018-07-16 22:01:14 · 4267 阅读 · 0 评论 -
Linux — POSIX 线程基础
线程对于Linux后台程序员来说并不陌生,线程带给我们并发能力的提升,也提高了软件开发和问题定位的难度,本文尝试结合GlibC 代码, 对POSIX的线程做一个简单说明,重点介绍线程的创建,释放和连接上需要注意的问题。多进程和多线程的都只有一个目的,并行处理,提高CPU利用率。相比进程,线程的优势体现在以下几个方面:1.线程创建销毁开销小于进程2.线程上下文切换开销小于进程3....原创 2018-07-29 11:09:07 · 630 阅读 · 0 评论 -
Linux — lsof和netstat命令
lsof命令 它可以列出某个进程打开的所有文件信息,打开的文件可能是普通文件,目录,nfs文件,块文件,字符文件,共享库,常规管道命名管道,符号链接,socket流,网络socket,UNIX域socket.1.不带任何参数运行lsof会列出所有进程打开的所有文件(lsof -h 查看参数)2.列出那些进程使用某些文件lsof /usr/local/apache2/lo...原创 2018-07-29 23:52:27 · 1178 阅读 · 0 评论