进程与线程关系
XiaoCheng'Blog
...
展开
-
Unix环境高级编程之多线程并发服务器开发
1、 在操作系统原理的术语中,线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进 程,但却可以看作是Unix进程的表亲,所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资 源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境 (register context),...原创 2020-02-12 17:58:50 · 287 阅读 · 0 评论 -
Unix环境高级编程之多进程的并发服务器开发
一、服务器并发访问的问题 1. 服务器按处理方式可以分为迭代服务器和并发服务器两类。平常用C写的简单Socket客户端服务器通信,服务器每次只能处理一个客户的请求(会阻塞在accpet()处),它实现简单但效率很低,通常这种服务器被称为迭代服务器。然而在实际应用中,不可能让一个服务器长时间 地为一个客户服务,而需要其具有同时处理多个客户请求的能力,这种同时可以处理多个客户请求的服务器称为并发服务...原创 2020-02-23 23:08:04 · 226 阅读 · 0 评论 -
Uinx环境高级编程之fork()的学习总结
目录什么是进程什么是线程进程与线程有什么区别父子进程共享的东西父子进程不共享的东西子进程继承父进程的东西父子进程的区别fork函数失败的主要原因写时拷贝技术COW(Copy-On-Write)fork函数的两种基本使用方法 什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统...原创 2020-03-12 12:17:36 · 186 阅读 · 0 评论