为什么我的多线程FTP站点搜索程序这么慢??? GetFtpConnection()连接超时如果比较长的话,只要有一个失败就能把你的程序拖得很慢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要改善的话,要么用socket自己从底层实现,要么改CInternetSession的Option的timeout 并不是开越多的线程,效率就越高,因为线程间的调度也是要耗资源的。你可以用winsockAPI,试一试! 我刚才试着改了一下timeout值,发现效果不明显,有个人写的同样程序速度是我的4倍多,看来只有用WinSock从底层写了。请问有源代码吗?或者FTP传输协议的详细资料也行。解决后马上给分。多谢。 windows调度线城并不非常优秀,98下一个进程超过16个线程效率就开始下降,2000/nt之类没看到具体的数目,但是500个线程肯定已经过了峰值了吧! 我成功了!!!!!其实问题不在CFtpConnection有多慢,事实上根本不慢,尤其在调整了timeout值之后。问题在于线程的调度。我有一个WatcherProc用于监视各个线程是否结束,可能是此线程(WatchProc()也是一个线程)持续占用CPU,我在研究了VC的mtgdi例子之后给WatchProc()及SearchFtpProc()中加入了Sleep(0)用于告诉系统把时间片分给其他线程,尤其在WatcherProc()之中加了Sleep(0)后性能有了飞跃!!我在此把自己的经验写出来与大家共同探讨,同时也感谢各位的指教。现在给分。 The c programming language中的一个例题得不出结果 实在想不出来,打开文本,让其内容在编辑框显示。不执行换行 C++ 如何修改Oracle 数据库中表里面的数据 求助运动检测中运动区域外接矩形的算法! 获得在另外窗口内的鼠标点位置 关于文件的读写操作,请教大家。 关于CreateMetaFile()得到的DC在GDI+中使用遇到的问题. 如何将RichEditCtrl的背景改为一张图片? 问一下哪里有telnet的原代码下载? 再问个小问题 我在ASP中调用ATL写的一个DLL文件,传回的RECORDSET调用movenext时出错 請教高手
要么改CInternetSession的Option的timeout
请问有源代码吗?或者FTP传输协议的详细资料也行。
解决后马上给分。
多谢。
其实问题不在CFtpConnection有多慢,事实上根本不慢,尤其在调整了timeout值之后。
问题在于线程的调度。我有一个WatcherProc用于监视各个线程是否结束,可能是此线程(WatchProc()也是一个线程)持续占用CPU,我在研究了VC的mtgdi例子之后给WatchProc()及SearchFtpProc()中加入了Sleep(0)用于告诉系统把时间片分给其他线程,尤其在WatcherProc()之中加了Sleep(0)后性能有了飞跃!!
我在此把自己的经验写出来与大家共同探讨,同时也感谢各位的指教。
现在给分。