共享资源,如带宽同步

shared resources like bandwidth synchronization

本文关键字:同步 带宽 共享资源      更新时间:2023-10-16

我正在阅读关于Applied C++中线程同步的文章

共享资源也可以是不太有形的东西,比如带宽、您的应用程序每单位可以发送或接收的信息量时间例如,许多线程可以同时请求信息例如获取网页或其他信息。最操作系统可以同时管理成百上千个连接,并将耐心等待信息到达。这个管理不是问题,而是及时接收信息是。如果运行应用程序的计算机需要信息,您可能会发现您正在尝试访问更多信息的可用带宽。

我对以上段落的问题是

  1. 作者所说的"管理不是问题,但及时收到信息才是问题"是什么意思。

  2. 另一个问题是,作者所说的"如果运行应用程序的机器需要源源不断的信息,你可能会发现你试图访问的信息比你可以接收的带宽还多。"为什么作者谈论机器需要源源不断,我们会发现我们正试图访问比可用带宽更多的信息。请求用简单的例子来阐述。

谢谢你的时间和帮助。

  1. 数据最终会到达。

    他们认为,如果每个线程请求的数据独立于其他线程,这可能会导致一个线程请求的急需数据被困在另一个线程所请求的数据后面的队列中。

    如果您的应用程序的正确运行取决于在某一点上可用的数据(例如视频流应用程序),那么您需要明确的带宽管理,可以是协作的(线程相互通信),也可以是抢占的(外部组件的配置)。

  2. 最好的例子是视频流应用程序。如果视频数据没有及时到达,即使有足够的计算能力,播放也会停止。