Chinaunix

标题: linux线程的问题 [打印本页]

作者: andyxie407    时间: 2007-06-18 16:13
标题: linux线程的问题
Linux使用clone系统调用来实现创建先线程(pthread_create),clone系统调用创建子进程,这个子进程可以共享父进程一定数量的执行环境,这样说来每创建一个新线程都是运行在每个子进程的执行环境下的,这样的还能叫多线程吗?这样的多线程还有执行效率上的优势吗?
作者: MMMIX    时间: 2007-06-18 16:16
原帖由 andyxie407 于 2007-6-18 16:13 发表
Linux使用clone系统调用来实现创建先线程(pthread_create),clone系统调用创建子进程,这个子进程可以共享父进程一定数量的执行环境,这样说来每创建一个新线程都是运行在每个子进程的执行环境下的,这样的还能叫 ...

这个要拿基准测试数据说话。
作者: ken1984    时间: 2007-06-18 16:24
也有这样的疑惑,期待强人解答,很多时候不知道该用pthread还是fork
作者: andyxie407    时间: 2007-06-18 16:25
原帖由 andyxie407 于 2007-6-18 16:13 发表
Linux使用clone系统调用来实现创建先线程(pthread_create),clone系统调用创建子进程,这个子进程可以共享父进程一定数量的执行环境,这样说来每创建一个新线程都是运行在每个子进程的执行环境下的,这样的还能叫 ...

来自《unix高级编程环境》这本书P291,我想Linux应该就是这样实现多线程的吧,其他的我不知道还应该有那些测试方法?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2