喜请检查该代码相同的变量传递给多个线程
For icnt As Integer = 1 To 100
Me.SetText(icnt)
Dim gd As String = ""
Dim gl As String = ""
Dim cr As String = ""
Dim lr As String = ""
Dim tbs As String = ""
Dim srt As String = ""
Dim fp As String = ""
Dim ky As String = ""
Dim prx As String = ""
Dim rnd As New Random
Dim scrpurl As String = ""
Dim bldstr As New List(Of String)
scrpurl = GlobalVariables.domain(rnd.Next(0, GlobalVariables.googledomain.Count - 1)) & "https://stackoverflow.com/search?q="
scrpurl = scrpurl & GlobalVariables.prints(rnd.Next(0, GlobalVariables.footprints.Count - 1))
scrpurl = scrpurl & GlobalVariables.words(rnd.Next(0, GlobalVariables.keywords.Count - 1))
scrpurl = scrpurl & GlobalVariables.gl(rnd.Next(0, GlobalVariables.googlegl.Count - 1))
scrpurl = scrpurl & GlobalVariables.cr(rnd.Next(0, GlobalVariables.googlecr.Count - 1))
scrpurl = scrpurl & GlobalVariables.lr(rnd.Next(0, GlobalVariables.googlelr.Count - 1))
scrpurl = scrpurl & GlobalVariables.tbs(rnd.Next(0, GlobalVariables.googletbs.Count - 1))
scrpurl = scrpurl & GlobalVariables.start(rnd.Next(0, GlobalVariables.googlestart.Count - 1))
MsgBox(scrpurl)
bldstr.Clear()
bldstr.Add(scrpurl)
Dim dr3 As DataRow() = dtse.Select("seurl ='" & scrpurl & "'", "se")
If (dr3.Count = 0) Then
Dim w1 As WaitCallback = New WaitCallback(AddressOf setdata)
ThreadPool.QueueUserWorkItem(w1, bldstr)
End If
Next
谁能告诉我,当我告诉这些URL我看到scrpurl和使用setData不同的值增加了正确和100个独特的行。
当我不显示它setdata添加100行相同的scrpurl。我知道应该做一些事情,以便每个setdata获得不同的scrpurl,但我在这里错过了一些东西。任何人都可以请帮我吗?
问候,
lol好的谢谢你的回答。有效。我认为随机是一种实际的随机方法,是的,我从现在开始只专注于一个随机方法。 – xhammer