2013-07-29 68 views
0

我讀在應用C++ abouting線程同步共享資源,例如帶寬同步

共享資源也可以像帶寬少有形的東西,則 量的信息,應用程序可以的 時間發送或接收的每單位。例如,許多線程可以同時從套接字請求信息,例如獲取網頁或其他信息。大多數操作系統可以同時管理數百或數千個連接,並會耐心等待信息到達。 管理不是問題,但是及時收到信息 是。如果運行應用程序的計算機需要持續不斷的 信息流,則可能會發現您嘗試訪問的信息多於您有可用帶寬接收的信息。

我在上面的段落問題是

  1. 是什麼筆者通過意味着「管理是沒有問題的,但及時收到信息。」請用簡單的例子來elobarate。

  2. 另一個問題是作者的意思是「如果運行應用程序的計算機需要持續不斷的信息流,您可能會發現您嘗試訪問的信息比獲取的帶寬更多。」爲什麼作者談論機器需要不斷的流,我們會發現,我們正試圖獲得更多的信息,然後可用的帶寬。請用簡單的例子來表達愛意。

感謝您的時間和幫助。

回答

0
  1. 數據將最終到達。

    他們認爲如果獨立於其他每個線程的請求數據,這可能導致這樣一種情況,迫切需要數據請求的一個線程是停留在隊列後面的東西另一個線程請求的情況。

    如果您的應用程序的正常工作取決於某個點上可用的數據(例如視頻流應用程序),那麼您需要明確的帶寬管理,協作(線程彼此通信)或搶先(配置外部組件)。

  2. 最好的例子是視頻流應用程序。如果您的視頻數據沒有及時到達,即使有足夠的計算能力,播放也會停止。

+0

感謝澄清。你能否在這裏詳細說明帶寬是什麼。 – venkysmarty

+0

可在給定時間內傳輸到主機的數據量。例如。如果ADSL有16 Mbps(〜1.8 MB/s),那麼使用200 kB/s的9個線程會使連接達到極限,如果再添​​加一個連接,則所有這些線程的性能都會降低。 –