从学通信的博士到从事IT行业的工程师 从原华为项目经理,到现任职公司架构师
发布时间:2012-12-23 21:19:10
介绍如何在Linux上执行main函数(Main函数可以有第三个参数:环境变量)http://tldp.org/LDP/LGNET/84/hawk.html......【阅读全文】
发布时间:2012-12-23 20:10:12
之前有个小项目,具体需求是:完成一个客户端,按照某一速度向服务器发送Radius请求,并处理服务器返回的响应.实现方案:采用多线程方式实现,每个线程负责发送请求,并等待服务器返回的响应. 测试发现,发送速度达到某个值时就无法增加了,日志显示内存不够,无法创建更多线程. 进而发现可以创建不到400个线程. 实际上,这里的内存不足是指虚拟内存不足(这个项目里每个线程需要的物理内存很小),对于32位系统,虚拟内存空间大约4G, 其中低3G内存空间分配给用户空间(windows通常分配2G空间给用户空间)此外,进程每创建一个线程,会分配固定大小的虚拟空间作为线程的栈空间(通常是8M......【阅读全文】