现在发现越来越多的代码都是开源的,但是绝大部分都是基于Linux下的。同时作为研究,似乎开源的Linux代码也更适合。刚好宿舍里有一本Linux网络编程的书,随手翻了两页,觉得兴趣不小,就是不知道能不能坚持多久。
- Linux中多进程的概念:Linux中实现多进程主要是通过几个函数实现的,一个是fork,用于创建与父进程相同的子进程,返回子进程的ID号,另一个是exec,用于启动一个新的进程以替代当前进程,该进程与父进程是不同的进程,通常将这两者结合起来实现多进程,其模式即是先在父进程中先调用fork函数,然后根据返回的值(父进程返回非0值,而子进程返回0)进行判断: 可以让主进程进入休眠,而子进程中调用exec以启动另一个新的进程;
- 退出进程可以用exit;