我們正在創建一個點對點程序(在c中),並且我們正在使用多線程,以便程序可以偵聽新連接以及接收/發送數據。多線程程序:等待輸入
問題是,我記得我的經理告訴我們,如果你有多個線程在同一個進程上運行,如果必須等待用戶輸入,整個進程將被「暫停」,所以其他線程都不會保留運行。
但是,我們一直在閱讀了,它好像如果一個線程是在輸入等待,其他都保持照常運行...
哪一個是正確的?如果我們有一個程序在一個線程上等待用戶輸入(你知道,比如連接到X或發送X消息),另一個線程正在無限循環中等待對方嘗試連接,它仍然會正在傾聽連接?
謝謝!希望這是有道理的......線程是如此混亂:(