在boost :: asio的上下文中,术语“strand”背后的隐喻是什么?

时间:2015-02-23 08:49:03

标签: boost-asio

作为法国本土人和boost :: asio用户,我在我的词汇表中添加了'strand'字样(在法语中是'toron'),这里是由三股线组成的绳索图像一个由多个其他人组成:
enter image description here
但我不明白克里斯托弗科尔霍夫使用的比喻,对吗?

1 个答案:

答案 0 :(得分:2)

strand是一个逻辑的顺序路径。

即使许多路径交织在一起,路径也是连续的,不间断的,逻辑上是不同的。

这就是隐喻的作用:尽管很多股可以交织在一起(在许多线程上,甚至在很多线程上),代码的逻辑路径"永远不会被打破,中断或与另一个

相撞

enter image description here

实际上,问题中的图片非常具有描述性,而且比这更具典型性,因为实际上你会有一定数量的线索 - 通常 - 在单一方向上进行类似的工作(在时间上向前)和公平交替({{ 1}}负责为每个链调度任务。)