|
|
1
1
不要使用多线程;这只会减缓速度,让你头疼。相反,请使用可以执行并行请求的现有引擎。
Net::Curl::Multi 和 WWW::Curl::Mult 提供对libcurl的访问,libcurl是一个经过验证的、强大且快速的引擎。(我在制作中使用了前者。)如果愿意,您仍然可以在不同的线程中处理响应。 AnyEvent::HTTP 和 AnyEvent::Curl::Multi 是另外两个这样的引擎。然而,使用这些会增加很多开销(这可能会影响性能和鲁棒性),我不知道各种事件循环处理线程化环境的效果如何。 如果这些模块中有任何一个没有Debian包,只需创建一个! |
|
|
2
0
|