.NET 4.x Как в потоке запустить процедуру с параметрами - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Пытаюсь сделать отдельный поток для процедуры. Получаю такую ошибку:
Не удалось разрешить перегрузку, так как ни один доступный "New" не может быть вызван с данными аргументами: 'Public Sub New(start As System.Threading.ParameterizedThreadStart)': Метод "Private Sub Request(offset As Integer, ByRef sum As Integer, ByRef total As Integer)" не имеет сигнатуры, совместимой с делегатом "Delegate Sub ParameterizedThreadStart(obj As Object)". 'Public Sub New(start As System.Threading.ThreadStart)': Метод "Private Sub Request(offset As Integer, ByRef sum As Integer, ByRef total As Integer)" не имеет сигнатуры, совместимой с делегатом "Delegate Sub ThreadStart()". E:\...\...n\code\...\...\Clean.vb
Кто может русским языком объяснить что значит эта ошибка? Как делаю поток (я новичек в программировании, поэтому возможны серьезные ошибки) 1. Импортировал
Листинг программы
  1. Imports System.Threading
2. Создал поток
Листинг программы
  1. Private Thread_1 As New Thread(AddressOf Request)
3. Процедура
Листинг программы
  1. Private Sub Request(ByVal offset As Integer, ByRef sum As Integer, ByRef total As Integer)
  2. ...
  3. End Sub
4. Запуск потока
Листинг программы
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2. Thread_1.Start()
  3. End Sub
Что не так?

Решение задачи: «.NET 4.x Как в потоке запустить процедуру с параметрами»

textual
Листинг программы
  1. Th.Start(New Object() {10, "Str"})

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы