Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка при запуске процедуры в отдельном потоке / 5 сообщений из 5, страница 1 из 1
14.10.2004, 16:10
    #32738821
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при запуске процедуры в отдельном потоке
Привет всем!
Почему нельзя так записать?
thre = New Threading.Thread(AddressOf FocusN(sender, e))
thre.Start()

Ошибка в синтаксисе:
'AddressOf' operand must be the name of a method; no parentheses are needed.

Что это за ошибка и как ее исправить?
Спасибо!!!!
...
Рейтинг: 0 / 0
15.10.2004, 14:04
    #32740460
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при запуске процедуры в отдельном потоке
Совсем никто не знает??????
...
Рейтинг: 0 / 0
15.10.2004, 14:41
    #32740561
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при запуске процедуры в отдельном потоке
В поток нельзя передавать параметры - вот и всё.
Глобальные переменные или вызов процедуры в отдельном потоке без параметров, а уже в этой процедуре передавайте параметры сколько душе угодно.
...
Рейтинг: 0 / 0
15.10.2004, 15:40
    #32740731
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при запуске процедуры в отдельном потоке
Ясно :)
Спасибо!
...
Рейтинг: 0 / 0
21.10.2004, 23:37
    #32749415
kalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при запуске процедуры в отдельном потоке
Можно через ThreadPool:
''''Class взят из MSDN (Help)

Public Class IsThreadPool

Shared Sub Main()
Dim autoEvent As New AutoResetEvent(False)

Dim regularThread As New Thread(AddressOf ThreadMethod)
regularThread.Start()
ThreadPool.QueueUserWorkItem(AddressOf WorkMethod, autoEvent)

' Wait for foreground thread to end.
regularThread.Join()

' Wait for background thread to end.
autoEvent.WaitOne()
End Sub

Shared Sub ThreadMethod()
Console.WriteLine("ThreadOne, executing ThreadMethod, " & _
"is from the thread pool? {0}", _
Thread.CurrentThread.IsThreadPoolThread)
End Sub

Shared Sub WorkMethod(ByVal stateInfo As Object)
Console.WriteLine("ThreadTwo, executing WorkMethod, " & _
"is from the thread pool? {0}", _
Thread.CurrentThread.IsThreadPoolThread & _
" " & Thread.CurrentThread.GetHashCode.ToString)

' Signal that this thread is finished.
DirectCast(stateInfo, AutoResetEvent).Set()
End Sub

End Class
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка при запуске процедуры в отдельном потоке / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]