两个核进程间线程的并发操作
来源:4-4 请简述进程和线程的区别——操作系统线程详解
慕丝5110016
2024-08-23
请问是同一时间运行两个线程(不知道两个核什么意思),还是不断的切换很快(比如最基本的进程课上直接在main函数操作两个func,然后两个轮流输出)
写回答
1回答
-
咚咚呛
2024-09-02
在多线程编程中,线程的运行可以是两种情况:
同一时间运行两个线程:在多核处理器上,如果有两个或更多的物理核心,操作系统可以同时在不同的核心上运行两个线程。
不断的切换很快:在单核处理器上,或者当处理器核心数少于同时运行的线程数时,操作系统会通过时间分片(Time Slicing)和上下文切换(Context Switching)来模拟同时运行多个线程。这种情况下,线程会在很短的时间内轮流执行,给人一种它们是同时运行的错觉。
00
相似问题