2010-12-17 7 views
0

나는 내가 사용하고으로 반복 형식화 된 목록

Dim ordersToUpdate as New List(Of OrderUpdate) 

다음 목록을 가지고 "각각은"나는에 잠금 문제가 있습니다

For Each order In ordersToUpdate 

    UpdateDB(order) 

Next 

레거시 DB를 반복하고 업데이트 "ordersToUpdate"가 클 때 DB. 멈추기 위해 Threading.Thread.Sleep을 두는 대신 한 번에 100을 반복하는 등의 방법으로 섹션을 섹션으로 나누는 적절한 방법이 있습니까?

+0

기존 DB는 무엇인가? 어떤 종류의 잠김 문제가 있습니까? 우리에게 UpdateDB-Function 보여주기 –

답변

0
Public Function SplitList(Of T)(ByVal list As List(Of T), ByVal size As Integer) As List(Of List(Of T)) 
     Dim result As New List(Of List(Of T)) 
     For i = 0 To CInt(Math.Ceiling(list.Count/size)) - 1 
      result.Add(New List(Of T)(list.GetRange(i * size, Math.Min(size, list.Count - (i * size))))) 
     Next 
     Return result 
    End Function 

Reference