Хорошо, поэтому для школы нам нужно создать программу для потоковой передачи, которая приостанавливается и возобновляется. Предполагается, что он будет отсчитываться от 0 до 6, а затем возвращается к нулю, а затем снова возвращается обратно.VB.Net Threading suspending and resuming
Однако вместо того, чтобы печатать значения по мере их подсчета, вместо этого оно просто печатает значение 1 за один раз. Код выглядит следующим образом:
Module Module1
Public A As System.Threading.Thread = New Threading.Thread(AddressOf MethodA)
Public B As System.Threading.Thread = New Threading.Thread(AddressOf MethodB)
Sub MethodA()
Dim C As Integer
C = 0
C = C + 1
If C = 6 Then
B.Start()
If A.ThreadState = Threading.ThreadState.Running Then
A.Suspend()
End If
End If
Console.Write(C)
End Sub
Sub MethodB()
Dim C As Integer
C = 6
C = 6 - 1
For C > 0
Console.Write(C)
Next
If A.ThreadState = Threading.ThreadState.Suspended Then
A.Resume()
End If
End Sub
Sub Main()
A.Start()
Console.ReadLine()
End Sub
End Module
Что вы подразумеваете под "это не будет работать"? Вы получаете сообщение об ошибке? Если да, то какая ошибка и где? – charliefox2
Ну, для начала нет цикла в MethodA ... и в MethodB, я предполагаю, что это должно быть для C = 6 до 0 Шаг -1, а не для C> 0. – Capellan
Спасибо, что ответили мне! Извините, я не был таким ясным. По ее словам, я не мог заставить его работать. Нет ошибок, так же, как @ charliefox2 сказал, что он выводил 1. Я понимаю, что я сделал неправильно сейчас. Спасибо :) –