gpt4 book ai didi

multithreading - 线程和进程

转载 作者:行者123 更新时间:2023-12-03 22:43:33 27 4
gpt4 key购买 nike

线程的最佳定义是什么,什么是进程?
如果我调用一个函数,我怎么知道是一个线程正在调用它还是一个进程(或者我不理解它??!)。这是在多核系统(四核)中。

最佳答案

要添加的一件事是多核处理器如何处理这个问题。将线程视为代码的顺序执行。

CPU 中的一个内核一次只能执行一个线程。因此,如果该线程因为程序正在等待 I/O 操作完成而被阻塞,则该进程将被阻塞(非常简化的示例:Word 没有响应)。多线程允许我们同时执行多个代码路径。 “同一时间”有点撒谎,因为在一个内核中实际上一次只能执行一个线程,但是 CPU 为每个线程分配了一小块时间,因此看起来好像所有这些线程都在执行同时。一个很好的例子是 Word 中的拼写检查器。

如果您有多个内核,唯一的区别是在 N 核 CPU 中您可以同时执行 N 个线程。为了简化很多,线程属于哪个进程并不重要。更简单地说,您希望性能提高 N 倍。 :-D

关于multithreading - 线程和进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344682/

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