我正在設計一個客戶端和服務器套接字程序。 我有一個文件從客戶端使用UDP傳輸到服務器,我重複使用UDP ..... 我通過UDP發送所以,發送速度太快,然後接收器,所以我創建3個線程在同一套接字上偵聽,因此當一個線程正在接收數據時正在做一些工作(我的意思是使用fwrite寫入一個文件),另一個線程可以從客戶端接收數據。多線程與鎖vs單線程?
我的第一個問題是當我使用多線程的fwrite我必須使用鎖作爲文件指針在線程之間共享。我正確地認爲?
我的第二個問題是「如果我使用多個線程來使用鎖來使用單個線程執行fwrite工作而不使用鎖定,那麼性能會有任何改進...... ???」指導我...
我不認爲我阻止了套接字....因爲我在接收後做了fwrite,並且一旦我從套接字中獲得了數據,就離開套接字......所以,您怎麼看我阻止了套接字? – Invictus
數據收到的順序不重要嗎?如果它不知道該如何寫入該文件?給我更多關於實際需求的信息可能會有所幫助,但是我仍然建議緩存 - 如果沒有其他的話,它可以更好地控制並行性。 – long404