udp數據接收比處理快會如何?
造成數據丟失!
建議把數據接收和數據解析分離, 接收數據放入隊列,然后直接返回,保證socket通訊不丟數據或者超時 有單獨線程或啟用線程池來完成數據解析。
可以開啟一個線程, 專門收數據, 收到數據放到緩沖區中或者隊列中, 這個過程應該是非常快的, 肯定會快過一般的網絡傳輸速度. 然后再開一個線程來專門處理數據, 數據處理一般會比較慢. 這樣一來, 你就要權衡了, 因為生產得快, 消費得慢, 必然導致內存占用瘋漲. 所以變成時間與空間的問題了.
udp數據接收比處理快會如何?
造成數據丟失!
建議把數據接收和數據解析分離, 接收數據放入隊列,然后直接返回,保證socket通訊不丟數據或者超時 有單獨線程或啟用線程池來完成數據解析。
可以開啟一個線程, 專門收數據, 收到數據放到緩沖區中或者隊列中, 這個過程應該是非常快的, 肯定會快過一般的網絡傳輸速度. 然后再開一個線程來專門處理數據, 數據處理一般會比較慢. 這樣一來, 你就要權衡了, 因為生產得快, 消費得慢, 必然導致內存占用瘋漲. 所以變成時間與空間的問題了.