
Unix环境高级编程
zc02051126
这个作者很懒,什么都没留下…
展开
-
第8章 进程控制
1) fork函数fork函数可以在主进程中启动子进程,该函数调用一次返回两次,两次返回值是不同的,fork函数所在的头文件和调用形式如下#include <unistd.h> pid_t fork(void); 在fork产生的子进程中fork的返回值为0,注意这个返回值不是子进程的进程id,如果在子进程中要得到该子进程的进程id,需要在该子进程中调用getpid函数获取。在子进程中调用getpp原创 2015-10-12 14:05:33 · 495 阅读 · 0 评论 -
第10章 信号
信号函数的原型如下 #include <signal.h> typedef void (*sighandler_t)(int); 一个简单的信号绑定的例子,当向该程序发送-USER1或者-USER2信号时,调用信号处理函数sig_user signal_demo.cpp #include <signal.h>$ #include <stdio.h>$ #include <unistd.h>$sta原创 2015-10-12 13:32:02 · 491 阅读 · 0 评论 -
第11章 线程
用互斥量和条件变量实现生产者和消费着模型 应用在在线学习SGD中,普通的SGD是单线程计算,可以用生产者和消费着模型模型加速计算,用多个线程读取文件放在一个缓冲区中,再用一个线程从缓冲区读取数据进行SGD优化。 C++代码如下#include "reader.h"#include <pthread.h> #include <fstream> #include <vector> #include <l原创 2015-10-26 22:02:11 · 454 阅读 · 0 评论 -
第15章 进程间通信
http://blog.youkuaiyun.com/yang_yulei/article/details/19772649原创 2015-10-13 17:14:31 · 469 阅读 · 0 评论 -
第14章:高级I/O-epoll
Linux IO多路复用之epoll网络编程(含源码) http://www.cnblogs.com/ggjucheng/archive/2012/01/17/2324974.html Linux epoll详解 http://blog.youkuaiyun.com/lingfengtengfei/article/details/12398299转载 2015-11-13 19:28:24 · 566 阅读 · 0 评论 -
第12章 线程控制-线程池
线程池的示意图,类似于生产者消费者模式thread_main.cpp#include <unistd.h> #include <stdio.h> #include <stdlib.h> #include "thread_pool.h"void *func(void *arg) { printf("thread %d\n", *(int*)arg); return NULL; }int转载 2015-11-13 18:32:16 · 596 阅读 · 0 评论