WaitForMultipleObjects для массива потоков

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

WaitForMultipleObjects для массива потоков

Сообщение Dmitriy Solomnikov » 07.03.2006 (Вт) 11:21

как вызвать WaitForMultipleObjects для моссава потоков?

Код: Выделить всё
<System.Runtime.InteropServices.DllImport("kernel32.dll")> _
Public Shared Function WaitForMultipleObjects(ByVal nCount As Integer, ByRef HANDLE() As IntPtr, ByVal bWaitAll As Boolean, ByVal time As Integer) As Integer
End Function

.....................

Dim th(root.Nodes.Count - 1) As System.Threading.Thread

For i As Integer = 0 To root.Nodes.Count - 1
nodes(i) = New cityNode(Me.cnStr, tree, root.Nodes(i), Me.dLeft, Me.dRight, Me.SettingsFolder, dtPrice)

th(i) = New System.Threading.Thread(AddressOf nodes(i).StartThread)
th(i).Start()
Next

WaitForMultipleObjects(????)


Как у потока получить HANDLE?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.03.2006 (Вт) 11:34

Изображение

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 07.03.2006 (Вт) 11:41

печально

а event есть? аналог вот этому
Код: Выделить всё
HANDLE CreateEvent(
  LPSECURITY_ATTRIBUTES lpEventAttributes,
  BOOL bManualReset,
  BOOL bInitialState,
  LPCTSTR lpName
);

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.03.2006 (Вт) 11:59

Даже два: System.Threading.AutoResetEvent и System.Threading.ManualResetEvent
Изображение


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72

    TopList