powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка при запуске процедуры в отдельном потоке
5 сообщений из 5, страница 1 из 1
Ошибка при запуске процедуры в отдельном потоке
    #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
Ошибка при запуске процедуры в отдельном потоке
    #32740460
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем никто не знает??????
...
Рейтинг: 0 / 0
Ошибка при запуске процедуры в отдельном потоке
    #32740561
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поток нельзя передавать параметры - вот и всё.
Глобальные переменные или вызов процедуры в отдельном потоке без параметров, а уже в этой процедуре передавайте параметры сколько душе угодно.
...
Рейтинг: 0 / 0
Ошибка при запуске процедуры в отдельном потоке
    #32740731
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно :)
Спасибо!
...
Рейтинг: 0 / 0
Ошибка при запуске процедуры в отдельном потоке
    #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
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка при запуске процедуры в отдельном потоке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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