dotSITE
Вопросы/Ответы Учебник по ASP.NET Форумы
новости материалы решения форумы группы настройки/о проекте
Логин/Регистрация
Логин:
Пароль:
Запомнить вас:
Регистрация
Забыли пароль?

Комментарии

Создание многопоточного приложения в VB.NET

Создание многопоточного приложения в VB.NET

В Visual Basic 6 разработка многопоточных приложений была утомительной задачей - создание новых потоков порождало многочисленные ошибки. В VB.NET картина полностью изменилась, сейчас Вы имеете простоту и мощность Java во время работы с потоками.

Простой пример кода создающий отдельный поток:
'Создайте файл threadtest.vb
'вставьте в него этот код в файл:

Imports System
Imports System.Threading

Public Class AClass

    Public Sub Method1()
        Dim i As Integer
        For i = 1 To 100
        Console.Writeline("inside method1 of AClass object i={0}",i)
        Next
    End Sub

    Public Sub Method2()
        Dim i As Integer
        For i = 1 To 100
        Console.Writeline("inside method2 of AClass object i={0}",i)
        Next
    End Sub

End Class

Public Class ThreadTest

    Public Shared Sub Main()
        Dim obj As New AClass
        Dim th1,th2 As Thread

        th1=New Thread(New ThreadStart(AddressOf obj.Method1))
        th1.Start

        th2=New Thread(New ThreadStart(AddressOf obj.Method2))
        th2.Start

        Dim i As Integer
        For i= 1 to 100
            Console.WriteLine("Inside the Sub Main i={0} ",i) 
        Next
    End Sub

End Class

Давайте разберем пример:

  • Мы создали класс с имени AClass, который имеет два метода Method1 и Method2
  • В каждом из этих методов простой цикл выводящий сообщение на консоль
  • Создаём класс ThreadTest, который будет использовать методы из AClass
  • В методе Main() создаем указатели на класс Thread
  • Класс Thread, доступен из System.Threading, содержит свойства и методы для управления потоками
  • В конструкторе класса Thread мы делегируем класс ThreadStart - указывающий на метод выполнения потока
  • Вызываем метод Start() для запуска потока

Откомпилируйте приложение из командной строки:

 vbc threadtest.vb /t:exe

После запуска threadtest.exe, начнётся выполнение Method1 и Method2, а также основного метода класса ThreadTest. Все методы выполняются одновременно, каждый в своём потоке

Описание методов класса Thread:

Start() запускает поток
Stop() останавливает выполнение потока
Suspend() приостанавливает выполнение потока
Resume() возобновляет выполнение потока
Sleep() останавливает выполнение на указанное количество миллисекунд

Перевод выполнил : Сартин Вячеслав
VBStep.RU
Дата последнего изменения : 21.03.2001 17:05



Статью прислал Сартин Вячеслав


Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2010 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development