|
300精币
在单线程中使用精易模块的网页_访问_对象进行http请求基本上耗时都是几十毫秒,但是用鱼刺类_线程池中使用精易模块的网页_访问_对象进行http请求耗时基本都在几百毫秒,啥问题啊?附上代码,请求各位大佬帮忙答疑解惑。之前咨询过鱼刺大佬,大佬说因为每个线程第一次使用com会比较耗时,高级的人做抢购都不用winhttp。但是我资质愚钝,不知道该怎么解决
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 启动线程 (&子程序_请求, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_开始时间 | 整数型 | | | 局_耗时 | 整数型 | | |
局_开始时间 = 取启动时间 ()网页_访问_对象 (“http://help.baidu.com/api/count”, 0 )局_耗时 = 取启动时间 () - 局_开始时间 调试输出 (“耗时”, 局_耗时 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 线程池 | 鱼刺类_线程池Ex | | | ThreadP_State | 整数型 | | | pFunction | 子程序指针 | | | retBool | 逻辑型 | | | count | 整数型 | | | hwnd | 整数型 | | | index | 整数型 | | | len | 整数型 | | | i | 整数型 | | |
len = 100 ThreadP_State = 线程池. 取_状态 ()如果真 (ThreadP_State = 0 )线程池. 创建 (len, len, 30 × 1000 )pFunction = &子程序_请求计次循环首 (len, i )线程池. 投递任务 (pFunction, , )计次循环尾 ()循环判断首 ()retBool = 线程池. 取_是否完全空闲 ()Sleep (1000 )循环判断尾 (retBool = 假)线程池. 销毁 ()调试输出 (取文本 (“调试结束”, ))
|
|