![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
centos
shanguangy111
这个作者很懒,什么都没留下…
展开
-
带超时的system
int _system_timeout(const char *cmdstring, int timeout);原创 2015-08-01 13:13:23 · 2508 阅读 · 0 评论 -
使用select唤醒睡眠中的线程
有时我们需要使用多线程每隔一定时间自动去完成一些特定的工作,但有时我们也需要线程在某种情况发生时,从睡眠中唤醒并立即去完成工作,这时sleep就显得无能为力了,但这正是select登场的时候。 这里我们就不介绍select的用法了,如果您还不知道select怎么用的,您可以去找本书看看,悄悄的告诉你,可以去《unix网络编程卷1:套接字联网api》这本上取经。select原型: int原创 2015-08-16 18:12:41 · 2961 阅读 · 1 评论 -
链接时 库在命令行位置的影响
请看下面的Makefile文件 这是一个不一定好 但能正常工作的Makefile,但我曾困惑为什么下面的会编译出错 上面最本质的变化是库在可重定位文件(即.o文件)之前出现,慢慢的随着知识的对链接时符号解析规则的了解知道了其中的秘密: 在链接开始前,链接器会创建三个空集合E,U,D,其中E表示可重定位文件(.o文件 这个集合中的文件会被合并成可执行文件),U表示引用了但尚未定义转载 2016-10-22 10:50:51 · 265 阅读 · 0 评论 -
根据进程名获取进程id
原理: linux操作系统中有一个名为/proc的虚拟文件系统,其中记录着进程和用户的相关信息,其中/proc/N (注:N表示数字)目录表示进程ip号为N的进程信息,就是这里找到我们要找的进程信息,其中/proc/N/status记录了进程状态信息,包含进程名等,比如: root@proc # cat /proc/3544/status Name: lighttpd原创 2017-08-13 09:31:23 · 1496 阅读 · 0 评论