linux环境编程
EastonWoo
这个作者很懒,什么都没留下…
展开
-
fork 产生一个空的子进程
fork 产生一个空的子进程调用exec函数簇,清除fork后子进程所有的东西,包括数据区,bbs区,堆区,栈区,代码区,甚至文件描述符和文件指针,成为真正意义的空子进程。利用"写时拷贝(copy-on-write)"技术.#include #include #include #include pid_t child_t = 0; int val = 12原创 2012-11-25 01:23:14 · 952 阅读 · 0 评论 -
vfork 例子祥解
vfork 例子祥解#include #include #include #include int main(int argc, const char *argv[]){ printf("Start ..............\n"); pid_t child_t; if((child_t = vfork()) {原创 2012-11-26 04:04:00 · 1184 阅读 · 0 评论 -
mkfifo 创建管道IO 进程间交互
mkfifo 创建管道IO一.程序:1) 接收程序:[user:lib_hdmanage] cat example/rec.cpp #include#include#include#define FIFO "disk_switch"int main(){ char buffer[80]; int fd = 0; unlink(FIF原创 2013-03-28 13:13:02 · 1179 阅读 · 0 评论 -
pthread_cancel 完美退出线程
pthread_cancel 完美退出线程程序:#include #include #include #include void cleanup(void*) { printf("clean\n");}void* test_pthread(void*){ pthread_cleanup_push(cleanup,NU原创 2013-03-26 14:57:28 · 3425 阅读 · 0 评论 -
线程中建立新线程,退出机制
线程中建立新线程,退出机制程序:#include #include #include #include pthread_t son_t = 0;void cleanup(void*) { if(!pthread_cancel(son_t)) //如果不在退出test_pthread线程前,退出test_son线程的话,即使test_原创 2013-03-26 15:27:13 · 957 阅读 · 0 评论 -
瑞士军刀──Valgrind
瑞士军刀──Valgrind转自:http://blog.csdn.net/lurker0ster/article/details/1607530 ,原作者不清楚。Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于转载 2015-11-02 20:06:06 · 756 阅读 · 0 评论