undefined reference to `sem_init'undefined reference to `sem_post'undefined reference to `sem_wait' 编译选项需要加入一个多线程: gcc -pthread -o outfile.out filenam ...
分类:
系统相关 时间:
2019-06-18 00:18:51
阅读次数:
155
一、线程池实现原理 1. 管理者线程 (1)计算线程不够用 创建线程 (2) 空闲线程太多 a. 销毁 更新要销毁的线程个数 通过条件变量完成的 b. 如果空闲太多,任务不够 线程阻塞在该条件变量上 c. 发送信号 pthread_cond_signal 2. 线程池中的线程 (1)从任务队列中取数 ...
分类:
编程语言 时间:
2019-05-25 19:44:47
阅读次数:
149
一、libevent是干什么的 1. 开源的库, 提高开发效率 封装了socket通信 封装了IO多路转接 2. 精简, 专注于网络, 性能高 3. 事件驱动 二、libevent库的安装 1. 官方网站: http://libevent.org 2. 源码包下载: 1.4.x -- 适合源码学习 ...
分类:
系统相关 时间:
2019-05-15 22:52:46
阅读次数:
228
Posix共享内存区:共享内存是最快的可用IPC形式。它允许多个不相关(无亲缘关系)的进程去访问同一部分逻辑内存。如果需要在两个进程之间传输数据,共享内存将是一种效率极高的解决方案。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传输就不再涉及内核。这样就可以减少系统调用时间,提高程序 ...
分类:
系统相关 时间:
2019-05-11 16:22:26
阅读次数:
165
让你吃惊的Linux终端命令 1.命令行日常系快捷键 2.暂停并在后台运行命令 3.在(at)’特定的时间运行Linux命令 4.Man手册 5.使用htop查看和管理进程 6.取消关机 7.杀死挂起进程的简单方法 `注:转自微信公众号:Linux编程` ...
分类:
系统相关 时间:
2019-05-03 22:21:43
阅读次数:
228
pstack: pstack命令可显示每个进程的栈跟踪。 pstack 命令必须由相应进程的属主或 root 运行。 可以使用 pstack 来确定进程挂起的位置。 此命令允许使用的唯一选项是要检查的进程的 PID。 pstack 看活动的进程内的堆栈 用法: root# pstack PID gs ...
分类:
系统相关 时间:
2019-04-23 22:34:58
阅读次数:
2068
shell 是什么shell 脚本又是什么? shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序,换句话说,Shell 是用户和应用程序与内核沟通的桥梁 shell 脚本首先是 UNIX/Linux 下的脚本编程语言,它是解释执行的,无需提前编译 ...
分类:
系统相关 时间:
2019-04-18 15:16:34
阅读次数:
169
POSIX信号量接口,意在解决XSI信号量接口的几个不足之处: POSIX信号量接口相比于XSI信号量接口,允许更高性能的实现。 POSIX信号量接口简单易用:没有信号量集,其中一些接口模仿了我们熟悉的文件系统操作。 POSIX信号量删除时的处理更加合理。XSI信号量被删除后,使用该信号量标识符的操 ...
分类:
系统相关 时间:
2019-04-06 16:46:57
阅读次数:
153
Linux下一切皆文件 普通文件 二进制文件和文本文件 目录文件d 设备文件 所有外设都当文件看待 管道文件p 用于进程间传递数据,一个进程在一端写入数据,另一个在一端读取数据,称FIFO文件 链接文件l 文件属性 访问权限:r w x 不同级别:文件拥有者u 所属用户组g 系统里的其他用户o ...
分类:
系统相关 时间:
2019-03-17 13:53:49
阅读次数:
198
最初接触linux,是在2015年设备系统搞集成联调,与软件部门的同事配合调试设备。嵌入式设备的系统内核为linux编写,对于设备的驱动程序需要对内核用linux编程。自此对linux有了进一步的接触和了解,再后来的工作和学习中曾试图尝试向linux嵌入式内核方向发展。由于嵌入式内核的难点大,自己没能入门。但对linux的热情依旧,从2016年开始了解到linux云计算方向相对于嵌入式内核更容易入
分类:
系统相关 时间:
2019-03-11 10:34:40
阅读次数:
192