Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency 真实并发和表面并发的确切区别是什么?_Concurrency - Fatal编程技术网

Concurrency 真实并发和表面并发的确切区别是什么?

Concurrency 真实并发和表面并发的确切区别是什么?,concurrency,Concurrency,我知道,在明显的并发中,多个线程共享CPU并轮流执行,而在真正的并发中,多个任务同时在不同的CPU上执行。 我说的对吗?你在找那个 前者是多个进程/线程共享一个内核。这就是您所说的“明显并发”。并行实际上有多条指令同时运行 用户级线程具有明显的并发性:如果任何线程进行阻塞系统调用,则整个进程都会被阻塞,即进程中的所有线程都会被阻塞。这种情况的发生是因为操作系统不了解有多个线程是由库实现的 内核级线程真正的并发性:可以识别有多个线程,因此如果一个线程阻塞,那么会有其他线程被拾取并可以并发执行

我知道,在明显的并发中,多个线程共享CPU并轮流执行,而在真正的并发中,多个任务同时在不同的CPU上执行。 我说的对吗?

你在找那个


前者是多个进程/线程共享一个内核。这就是您所说的“明显并发”。并行实际上有多条指令同时运行

用户级线程具有明显的并发性:如果任何线程进行阻塞系统调用,则整个进程都会被阻塞,即进程中的所有线程都会被阻塞。这种情况的发生是因为操作系统不了解有多个线程是由库实现的

内核级线程真正的并发性:可以识别有多个线程,因此如果一个线程阻塞,那么会有其他线程被拾取并可以并发执行