PDA

View Full Version : سوال: مشکل در متوقف کردن Thread



ali190
جمعه 04 فروردین 1391, 13:33 عصر
باسلام و عرض خسته نباشید
من در برنامه ام یه Thread به صورت زیر تعریف کردم

Dim t As New Threading.Thread(AddressOf CopyFile)

Public Sub CopyFile()
اجرای عملیات کپی گرفتن از فایل
t.Abort()

End Sub
اینم کد استارت Thread:

Control.CheckForIllegalCrossThreadCalls = False
t.Start()
همانطور که ملاحظه میکنید در در تابع Copyfile تعریف کردم بعد از انجام عملیات ، Thread بسته بشه
ولی وقتی بعد از انجام عملیات کپی دوباره میخوام یه فایل دیگه رو کپی کنم و thread رو استارت میکنم خطای زیر رو دریافت میکنم:
Thread is running or terminated
ممنون میشم راهنماییم کنید
یاعلی

omid_csh
جمعه 04 فروردین 1391, 16:50 عصر
سلام
تردی که Abort شده رو نمیتونی دوباره start کنی.
پیشنهاد میکنم داخل متد استارت Thread t رو دوباره ایجاد کنی. VB بلد نیستم ولی با سی شارپ مینویسم
t = new Thread(CopyFile);
t.Start();