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 · 1183 阅读 · 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 · 755 阅读 · 0 评论