asyncTask<int>GetDataAsync(){var data =await httpClient.GetStringAsync(url);returnProcessData(data);}
注意線程的使用數量
在使用多線程的時候,需要預估和注意線程的數量. 過多的線程數量會導致資源緊張問題
比如一個發送消息的代碼, 當taskNum過于大的時候,會導致大量的線程被創建,消耗資源 解決方案
思考是否真的需要多線程,可否不用
使用信號量控制線程數量
使用線程池控制線程數量
publicvoidRun(int taskNum){var producerTasks =newTask[taskNum];for(int i =0; i < producerTasks.Length; i++){int producerId = i +1;producerTasks[i]= Task.Run(()=>ProducerThread(producerId));}}
一、查看代碼運行占用的內存
1、使用 top 命令 top 命令是一個實時的系統監控工具,可以顯示當前系統中所有進程的資源使用情況。運行以下命令:
top
在 top 界面中,可以看到每個進程的內存使用情況(%MEM 列)。
如何…