谈谈unix的多进程以及多线程启动方式的不同的优缺点
在unix中,线程与进程的启动方式是不同的,进程是调用fork系统调用,然后根据返回值来判断程序的执行步骤,但是线程却是根据传入函数的首地址来实现,那么这两种实现方式到底有什么不同,各自又有什么优缺点呢?
线程启动的方式完全可以模仿进程启动的方式,给线程赋予一个thread_fork系统调用,然后根据返回值在if语句中执行线程要执行的函数。
进程启动的方式同样可以模仿线程启动的方式,也可以做一个process_create系统调用,然后将执行的函数首地址传入执行。
针对这两种实现方式,POSIX标准定制的时候是如何考虑的呢?
[解决办法]
个人看来(Linux背景),线程和进程没什么不同,只是共享信息的多寡而已。
[解决办法]
《Unix编程艺术》