多线程
文章平均质量分 92
前端leader-峰
这个作者很懒,什么都没留下…
展开
-
并发模型-多线程
操作系统会为每个进程分配一定的内存地址空间,如图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5zpQnxO-1689262873659)(…/images/node/02-03.svg)]32 位:最大内存地址为232^3232^22,这么多的字节数换算为 G 单位,即为 4G。(换算为 1G=1024MB=102464 位:最大内存地址为262^6264^44,这么多的字节数换算为 G 单位,数值过大,不便图示。原创 2023-07-13 23:41:59 · 30 阅读 · 0 评论 -
并发模型-多线程
Linux 环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程 1 把数据从用户空间拷到内核缓冲区,进程 2 再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。原创 2023-07-11 22:12:03 · 61 阅读 · 0 评论 -
程序的并发概念理解
在早期的操作系统中,各个任务的执行完全是串行的,只有在一个任务运行完成之后,另一个任务才会被执行,我们称之为单道程序。而现代操作系统引入了多道程序的并发概念:多道程序:当一个程序暂时不需要使用 CPU 的时候,系统会把该程序挂起或中断,此时其他程序可以使用 CPU,多个任务在操作系统的控制中实现了宏观上的并发。多道程序提升了计算机资源的利用率,但是也引起了多个任务对系统资源的抢夺,在开发上极为不便。原创 2023-07-10 14:09:19 · 430 阅读 · 0 评论