/ / VB.Net मल्टीथ्रेड फ़ंक्शन को मारें - vb.net, multithreading

VB.Net मल्टीथ्रेड फ़ंक्शन को मारें - vb.net, multithreading

यह मेरा कोड है:

For i As Integer = 0 to 20
mythread = New System.Threading.Thread(AddressOf myfunction)
mythread.Start()
Next

मैं अपने धागे को चलाने वाले सभी धागे को मारना चाहता हूं ()

मैंने कोशिश की:

For Each hello123 As System.Threading.Thread(AddressOf myfunction)
thread.abort(hello123)
Next

लेकिन एक त्रुटि के साथ आया (चालू का पता):

ऐरे सीमाएं टाइप विनिर्देशकों में प्रकट नहीं हो सकती हैं।

उत्तर:

जवाब के लिए 0 № 1

फ़ंक्शन को रोकने के लिए, हमें एक बूलियन परिभाषित करने की आवश्यकता है। फिर, समारोह अंदर होना चाहिए जबकि ऐसा our_boolean = सच पाश। रोकें बटन के कोड होना चाहिए our_boolean = झूठी, इसलिए जब इसे दबाया जाता है, तो लूप तुरंत समाप्त होने वाला होता है।

ऐसा कुछ ऐसा दिखता है:

Do While potato = True
"code
Loop

जब स्टॉप बटन दबाया जाता है, तो लूप तुरंत बंद हो जाएगा क्योंकि आलू को झूठ पर सेट किया जाता है। फिर जब हम कोड को जारी रखना जारी रखना चाहते हैं, तो हमें बस सेट करने की आवश्यकता है आलू सेवा मेरे सच और कॉल समारोह।