2013-07-29 28 views
0

我读在应用C++ abouting线程同步共享资源,例如带宽同步

共享资源也可以像带宽少有形的东西,则 量的信息,应用程序可以的 时间发送或接收的每单位。例如,许多线程可以同时从套接字请求信息,例如获取网页或其他信息。大多数操作系统可以同时管理数百或数千个连接,并会耐心等待信息到达。 管理不是问题,但是及时收到信息 是。如果运行应用程序的计算机需要持续不断的 信息流,则可能会发现您尝试访问的信息多于您有可用带宽接收的信息。

我在上面的段落问题是

  1. 是什么笔者通过意味着“管理是没有问题的,但及时收到信息。”请用简单的例子来elobarate。

  2. 另一个问题是作者的意思是“如果运行应用程序的计算机需要持续不断的信息流,您可能会发现您尝试访问的信息比获取的带宽更多。”为什么作者谈论机器需要不断的流,我们会发现,我们正试图获得更多的信息,然后可用的带宽。请用简单的例子来表达爱意。

感谢您的时间和帮助。

回答

0
  1. 数据将最终到达。

    他们认为如果独立于其他每个线程的请求数据,这可能导致这样一种情况,迫切需要数据请求的一个线程是停留在队列后面的东西另一个线程请求的情况。

    如果您的应用程序的正常工作取决于某个点上可用的数据(例如视频流应用程序),那么您需要明确的带宽管理,协作(线程彼此通信)或抢先(配置外部组件)。

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

+0

感谢澄清。你能否在这里详细说明带宽是什么。 – venkysmarty

+0

可在给定时间内传输到主机的数据量。例如。如果ADSL有16 Mbps(〜1.8 MB/s),那么使用200 kB/s的9个线程会使连接达到极限,如果再添​​加一个连接,则所有这些线程的性能都会降低。 –