السلام عليكم ورحمة الله وبركاته
انا عندي برنامج متخصص في الشبكات وأستخدم الثريدات بشكل دائم لكن عند إغلاق البرنامج تطلع لي رسالة تخبرني ان البرنامج مازال شغال فكيف يمكنني أن الغي عمل الثريد نهائياً
حيث الكود التالي لايعمل له إغلاق نهائيا
thread1.Abort();
ثم وضعت الكود التالي في حدث الclosing
if(thread1.ThreadState==ThreadState.start) thread1.Abort();
حيث الكود السابق لم يأتي بالغرض لأنه لما انفذ البرنامج ولسا الثريد ما اشتغل ونفذ الكود السابق يطلع لي خطا أنه مافي ثريد شغال
فأرجوا منكم النصيحة والطريقه ابغا في حالة فقط اذا شغلت ثريد معين وأبغى أخرج من البرنامج أن ينغلق الثريد نهائياً