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 列)。
如何…