gpt4 book ai didi

multithreading - 轻量级并发和重量级并发有什么区别?

转载 作者:行者123 更新时间:2023-12-04 19:14:48 25 4
gpt4 key购买 nike

我只是学习多线程编程,但是这里的问题是一个非常基本的概念需要首先澄清。

当我从互联网上搜索时,我所理解的是重量级与“进程”有关,而轻量级映射到“线程”。但是,为什么进程是重量级的?由于非共享内存或其他原因?

最佳答案

“重量级”并发是指每个并发执行程序启动起来很昂贵和/或开销很大。

“轻量级”并发是每个并发执行器启动成本低和/或开销小。

为操作系统管理进程通常比线程更昂贵,因为每个进程需要一个独立的地址空间和各种管理结构,而进程内的线程共享这些结构。

因此,进程被认为是重量级的,而线程是轻量级的。

但是,在某些情况下,线程被认为是重量级的,而“轻量级”并发工具是某种“任务”。在这些上下文中,运行时通常会在线程池上执行这些任务,在它们阻塞时挂起它们,并将线程重用于其他任务。

关于multithreading - 轻量级并发和重量级并发有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10976019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com