コード:VB.NET - このコードはThreadPoolを正しく実行しますか?
'Get the Thread Count - Lets say this value was 150;
Dim threads As Integer = CheckerThreads.Value
'Set the Thread Count;
ThreadPool.SetMinThreads(threads, threads)
ThreadPool.SetMaxThreads(threads, threads)
ServicePointManager.DefaultConnectionLimit = threads
ServicePointManager.Expect100Continue = True
'For Each proxy from the Opened File;
For Each Proxy In proxies
'Check the Proxy;
ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf CheckProxy), Proxy)
Next
上記のコード、各プロキシがList()
から取得し、単にプロキシをチェックするためにWebRequestクラスを使用していますが、関連していないthatsの、私はFor Each
私が持っている方法を使用している思ったんだけど何を、私はそれがそうだと思うように実行している、または私は間違って何かをしたことがありますか?何が起こっている次の?:
1を
は - 150の過程で確認されている1つのプロキシですか?
- または -
2 - それは150の処理を同時にチェックすると、プロセスごとに1つのプロキシをチェックしていますか?
それは#1をやっている場合、どのように私はそれが#2を行うには解決できますか?
あなた自身の質問に簡単に答えることができます。プロキシを確認する以外の操作を行います(例:コンソールに番号を書いて、同じ番号を150回取得するか、150の異なる番号を取得するかを確認します。また、あなたが呼んでいる 'Set'メソッドのドキュメントを読みましたか? – jmcilhinney
@jmcilhinneyコンソールについての良いアイデアだが、 "設定"方法の意味はない。 – ShinyMK
@jmcilhinney [OK]をテストし、それを行う#2、しかし、ちょっと混乱して、それは実際に同じ時間に実行されている、または1つの終了後にですか? – ShinyMK