在Boost::ASIO的背景下,这个术语背后的隐喻是什么? [英] In the context of boost::asio, what is the metaphor behind the term "strand"?

查看:9
本文介绍了在Boost::ASIO的背景下,这个术语背后的隐喻是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

作为一个土生土长的法语人和一名Boost::ASIO用户,我已经将‘strand’这个词添加到我的词汇表中(在法语中是‘toron’),这里是一个由三条绳组成的绳子的图像,每一条绳由多条绳组成:

但我不明白克里斯托弗·科尔霍夫用的比喻,你懂吗?

推荐答案

链是逻辑顺序路径。

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

这就是这个比喻的原理:即使许多链可以交织在一起(甚至在许多线程上),"代码的逻辑路径"永远不会与另一个

断开、中断或冲突

实际上,问题中的情况非常具有描述性,而且比这个更典型,因为确实会有有限数量的链在单一方向(时间上向前)和公平的交替(io_service负责调度每条链的任务)上进行-通常-相似的工作。

这篇关于在Boost::ASIO的背景下,这个术语背后的隐喻是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆