2013年7月11号
主管让同事写一个并发100的小工具进行什么压力测试,据说是创建100个线程。
我表示这真真的是在坑人!
线程创建消耗资源,以自己的笔记本来跑这个东西,时间片都消耗在了线程切换上了。
所以推荐他使用线程池。
------------------调皮的分割线-------------------
不知为什么,XP上的线程池函数QueueUserWorkItem在MSDN2001上是有的,但是VC6却看不到。后来大家集思广益,在安装有VS2010的Windows7上的试了一下,发现是有定义的。
于是XP安装VS2010。
结果还是不能用。
最终采用了LoadLibrary加载kernel32.dll,再用GetProcessAddr得到QueueUserWorkItem。
问题得到解决。