共享资源,如带宽同步
shared resources like bandwidth synchronization
我正在阅读关于Applied C++中线程同步的文章
共享资源也可以是不太有形的东西,比如带宽、您的应用程序每单位可以发送或接收的信息量时间例如,许多线程可以同时请求信息例如获取网页或其他信息。最操作系统可以同时管理成百上千个连接,并将耐心等待信息到达。这个管理不是问题,而是及时接收信息是。如果运行应用程序的计算机需要信息,您可能会发现您正在尝试访问更多信息的可用带宽。
我对以上段落的问题是
-
作者所说的"管理不是问题,但及时收到信息才是问题"是什么意思。
-
另一个问题是,作者所说的"如果运行应用程序的机器需要源源不断的信息,你可能会发现你试图访问的信息比你可以接收的带宽还多。"为什么作者谈论机器需要源源不断,我们会发现我们正试图访问比可用带宽更多的信息。请求用简单的例子来阐述。
谢谢你的时间和帮助。
-
数据最终会到达。
他们认为,如果每个线程请求的数据独立于其他线程,这可能会导致一个线程请求的急需数据被困在另一个线程所请求的数据后面的队列中。
如果您的应用程序的正确运行取决于在某一点上可用的数据(例如视频流应用程序),那么您需要明确的带宽管理,可以是协作的(线程相互通信),也可以是抢占的(外部组件的配置)。
-
最好的例子是视频流应用程序。如果视频数据没有及时到达,即使有足够的计算能力,播放也会停止。
相关文章:
- 松弛原子与无同步情况下的记忆连贯性
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中同步线程
- 与 stdio 同步是否使程序 I/O 非交互式?
- 如何在qt中同步应用程序和显示器的刷新率?
- Windows 进程间同步类似事件?
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- 将 10 个线程与原子布尔值同步
- ofstream::close() 是否在 Linux 上调用同步?
- 与Visual Studios(c ++)同步时如何组织github存储库?
- 原子获取是否与互斥锁释放同步?
- Boost (Beast) websocket:同步写入挂起
- Postgres vs MySQL:命令不同步;.
- 线程过程中的线程同步问题
- 同步读取多个 TCP 响应
- 同步两个具有不同帧速率的传感器
- 如何定期同步线程?
- 同步对多个向量进行排序
- 同步类中的公共变量
- 共享资源,如带宽同步