好的,所以對於學校我們需要製作一個線程程序來暫停和恢復。它應該計數從0到6,然後回到零,然後再次備份。VB.Net線程暫停和恢復
但是,不是在計數時打印值,而是僅打印一次的值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.我明白我現在做錯了什麼。謝謝:) –