PDA

View Full Version : مشکل در مولتی Thread



unrealword
سه شنبه 10 تیر 1393, 21:08 عصر
با عرض احترام خدمت اساتید محترم
من مشکل دارم تو مولتی تردینگ
من از روند زیر برای مولتی تردینگ استفاده می کنم
الان مشکلم اینه برای استوپ ترد گیر کردم
نمی دونم باید چکار کنم


foreach (var VARIABLE in chlstsites.CheckedItems)
{
string items = VARIABLE.ToString();
if (items.Contains("freshwap"))
{
Thread t = new Thread(() =>
{
freshwap tac = new freshwap();
tac.readlink(VARIABLE.ToString());
foreach (var item in tac.links)
{
if (generals.FountPost(item) == true)
{
break;
}
else
{
tac.readpost(item);
}
}
});
t.IsBackground = true;
t.Start();
}

MessageBox.Show("done");

}

elec60
سه شنبه 10 تیر 1393, 21:21 عصر
میتونی یه <List<Thread بسازی و تردهای ایجاد شده رو Add کنی که بتونی بعدا دسترسی داشته باشی.

unrealword
سه شنبه 10 تیر 1393, 21:25 عصر
مثال می شه بزنید
اگر زحمتی نیست

elec60
سه شنبه 10 تیر 1393, 22:18 عصر
مثال می شه بزنید
اگر زحمتی نیست






List<Thread> list = new List<Thread>();

list.Add(t);


foreach (Thread thr in list)
{
if (thr.IsAlive)
{
thr.Abort();
}
}