用多線程好還是線程池好?
如果是你的客戶端上傳數據,那用線程或者線程池區別不大。線程池的優勢在于可控制最大并行線程的數量,這點在服務端編程作用明顯。
隨著請求數的增加,每次請求都新開辟線程的話,會造成線程的急劇增加,占用大量的瞬時內存開銷,線程是種高開銷的數據結構,每個線程大致需要1m左右內存。
線程池中的線程在使用完以后,可以立即關閉,如果池中的線程全部都被任務占滿,clr也不會創建新的線程,而是等待池中其他線程恢復了可用狀態。
如果僅僅是防止界面假死,使用異步足矣,雖然異步操作仍然是使用線程池。