Я новичок в multithreading.I гугле некоторые основные примеры ниже приведен кодПочему эта простая многопоточность не working.UI зависанию
Imports System.Threading
Public Class Form1
Dim t As New Thread(AddressOf Me.BackgroundProcess)
Private Sub btnStartThread_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStartThread.Click
t.Start()
End Sub
Private Sub StopButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles StopButton.Click
t.Abort()
End Sub
Public Sub BackgroundProcess()
Dim i As Integer = 1
If Me.InvokeRequired Then
Me.Invoke(New MethodInvoker(AddressOf BackgroundProcess))
Else
Do While True
Me.ListBox1.Items.Add("Iteration:" & i)
i += 1
Loop
End If
End Sub
End Class
Когда я нажимаю на резьб мой интерфейс становится unresponsive.What будет причина this.Below скриншот пользовательского интерфейса
Что такое точка этого кода? Это не очень полезно для Threading. Весь ваш код выполняется в пользовательском интерфейсе. – dbasnett
@dbasnett Я изучаю многопоточность. Это просто базовое использование. Если у вас есть какие-либо другие ссылки, пожалуйста, поделитесь. Спасибо – Sachin