
多线程
文章平均质量分 76
wang_8910
孤木行舟眼观四海潮起潮落,宽厚仁和笑对人生无欲无求
展开
-
Linux系统下的多线程编程入门
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期, solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现 在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。转载 2011-04-05 13:39:00 · 430 阅读 · 0 评论 -
LInux进程控制与编程
<br />.用fork创建一个新的进程,新进程几乎是当前进程的一个完全拷贝<br /> <br />.调用函数execve可以在进程中用另外的程序来替换当前运行的进程<br /> <br />.轻量级进程, 也称为线程, 提供了独立的执行线索和堆栈段,但却共享数据段, Linux特有的_clone调用用于支持线程,它通过指定共享的属性带来了更好的灵活性<br /> <br />.一个进程是一个正在执行的程序的实例,也是Linux基本的调度单位<br /> <br />.正在运行的程序的一个进程由如下元素组转载 2011-04-05 14:59:00 · 1839 阅读 · 0 评论 -
fork 进程 pthread_create线程
<br />Introduction<br />Details<br /> <br />一个进程就相当于一个主线程。<br /> <br />fork一个进程与create一个线程的区别: <br />fork进程:子进程复制父进程的进程环境。父进程结束不会影响子进程的运行。进程切换复制进程环境。 <br />create线程:子线程共享父线程的线程环境。线程(一个主线程下的多个线程)切换不复制环境,所以线程运行快,省去了复制环境的时间。主线程运行结束,子线程的运行就无意义了。 <br /> <br />子转载 2011-04-08 10:30:00 · 3880 阅读 · 0 评论 -
多线程 or 多进程?
<br /> 在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程),Java的Web容器Tomcat、Websphere等都是多线程的(每客户连接对应一个线程,所有线程都在一个进程中)。<br /> 从Unix发展历史看,伴随着Unix的诞生进程就出现了,而线程很晚才被系统支持,例如Linux直到内核2.6,转载 2011-05-02 09:03:00 · 8242 阅读 · 5 评论