multithreading代理检查器

multithreading代理检查器,第1张

概述multithreading代理检查

我有一些代码,如:

using (WebClIEnt wc = new WebClIEnt()) { wc.Proxy = new WebProxy("IP",Port); resume: if (!wc.IsBusy) { string rtn_msg = string.Empty; try { rtn_msg = wc.DownloadString(new Uri("http://Google.com/")); } catch (WebException) { } catch (Exception) { } } else { System.Threading.Thread.Sleep(1000); goto resume; } }

我正在尝试与ThreadPool一起使用它:

foreach (Proxy proxy in s) { ThreadPool.QueueUserWorkItem((c) => { this.CheckProxy(proxy); }); }

问题是列表中的最后一个代理被所有线程检查。

例如,在代理列表中的ip1,ip2,ip3,ip4中,所有线程都检查列表中的最后一项ip4。

在windows服务中捕获“外部驱动器插入”事件

如何做一个“尊重”以前的控制台内容的C#windows控制台应用程序?

获取有关windows服务的内部状态的信息

在低于10的windows版本上安装ClickOnce应用程序时出错

点击Wpf切换button的内容

这是为什么? 关于如何让这个工作的任何build议?

C#更改非Unicode语言或更改位置

从windows服务获取用户根目录

我可以在windows上加载一个32位DLL到64位进程吗?

从networking共享中读取文件将其创build时间设置为最后写入时间

ASP.NET中的windows时区缩写

如果你有一个像ReSharper这样的工具,它会提醒你使用Access to modifIEd closure 。 您需要制作本地副本:

foreach (Proxy proxy in s) { var p = proxy; ThreadPool.QueueUserWorkItem((c) => { this.CheckProxy(p); }); }

另外我会建议改变你的goto进入while循环。 后藤被认为是不好的做法,在你的情况下,你不从中获得任何东西。

总结

以上是内存溢出为你收集整理的multithreading代理检查器全部内容,希望文章能够帮你解决multithreading代理检查器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1285609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存