我有幾個線程將使用的模塊中的三個函數。所有的功能都訪問除主doWork子之外的局部變量。這是一個線程安全的代碼?
Sub DoWork(byval i as integer)
synclock (ListTasks)
dim strItem as string =ListTasks(CInt(i)).ToString
end SyncLock
dim strHtml as string = GetHtml(strItem)
dim strParsed as string = ParseHtml(strHtml)
dim strResult as string = Report(strParsed)
End sub
Function GetHtml(byval url as string) as string
'code to get website
ens sub
Function ParseHtml(Byval html as string) as string
'code to parse HtmlString
end function
Function Report(Byval html as string) as string
'do the work
end function
這是一個線程安全的代碼,以便沒有線程會覆蓋數據?
你的代碼中使用了哪個'ListTasks'?該代碼也很重要。 – Justin