谁注册了丁丁

导航

2013年7月24日 #

进程间通信--fork函数

摘要: #include pid_t fork(void);fork() creates a new process by duplicating the calling process.1. 一个进程通过调用fork会创建一个被称为子进程的副本。父进程从调用fork()的地方执行,子进程也一样2. 子进程是一个新建立的进程,因此有一个与父进程不一样的进程ID。因此可以通过调用getpid()检测自身运行的子进程还是父进程。3. 不过,fork函数对父子进程提供不同的返回值--一个进程“进入“fork()调用,而另外一个则从调用中“出来“。父进程得到的fork()调用的返回值是子进程的ID,子进程得到 阅读全文

posted @ 2013-07-24 15:55 leaker 阅读(965) 评论(0) 推荐(0) 编辑

进程间通信--共享内存

摘要: 共享内存函数: shmget, shmat, shmctl, shmdt#includeintshmget(key_t key, size_t size, int shmflg)voidshmat(int shm_id, const void *shm_addr, int shmflg)intshmdt(const void *shm_addr)intshmctl(int shm_id, int command, struct shmid_ds *buf)int头文件 sys/sem.h 通常依赖于 sys/types.h 和 sys/ipc.h. 一般情况下, 他们都会被 sys/sem.h 阅读全文

posted @ 2013-07-24 12:05 leaker 阅读(420) 评论(0) 推荐(0) 编辑