我遇到了Dovetailing的定义,这是我之前没有听说过的,我想到的第一件事就是Concurrency。但是,我找不到任何与这两个概念相关的帖子。我还阅读了this。
如果我没有弄错的话,衔接与图灵机相关,而不是理论,但直觉上,它们都是关于分发来源的: 根据一些预定义的调度或一组规则,从该过程和该过程中执行一些操作。
我的问题是,有什么不同?或者它们根本不是可比较的概念?
答案 0 :(得分:1)
鸠尾榫根本不是理论上的。任何允许多个进程或线程的操作系统都使用dovetailing。否则,单核PC将无法处理多个进程或线程。 Dovetailing是一种实现并发实体的方法,如线程。但并发处理也可以有所不同。例如。并行计算可以由GPU处理,大多数现代CPU都有多个内核,允许并发执行而不需要衔接。
答案 1 :(得分:1)
在线程的上下文中,如果我们更喜欢if (req.http. ~ "laravel_session") {
return (pass);
}
sub vcl_recv
,则Dovetailing似乎更接近抢先式多线程
抢先式多线程,强制每个线程离开CPU(时间片),经过一段时间后,(纳秒级)控制其他线程。走广告而不是深度
答案 2 :(得分:1)
理论上鸠尾榫的主要目的是展示如何在有限数量的步骤内达到任何无限的计算/任务列表的终点(如果存在这样的终点,即计算停止) 。如果按顺序处理计算,那么第一个非暂停过程之后的任何内容都将不再执行。
如果进程列表不是无限的,那么你也可以执行所有这些的第一条指令,然后执行第二条指令,依此类推。 "对角线"这个想法没有必要。无限的进程列表可能与并发性无关。