PDA

View Full Version : سوال: درخواست آموزش Thread



c-sharp_South
دوشنبه 17 تیر 1392, 13:38 عصر
سلام به همه .
من یک خورده با استفاده از Thread مشکل دارم . واسه Windows Form.
میخوام از Thread به جای تایمر استفاده کنم چون با تایمر برنامه هنگ میکنه اگه یک کار مداوم انجام بشه.
خواستم اگه میشه یک خورده آموزش بدید که چطوری میشه از Thread استفاده کرد.
مثلا با کلیک بر روی یک Button برای Thread زمان تعیین کنیم که هر 3 ثانیه در این صورت کار انجام بده .
و یک شرط که اگه انجام کار به قلان قسمت رسید ( فرض میگیرم آیتم های لیست باکس 0 شدند و لیست باکس خالی شد )
Thread متوقف بشه.
ممنون میشم من و بیشتر با Thread آشنا کنید. :قلب:

CsharpNevisi
دوشنبه 17 تیر 1392, 13:55 عصر
اول باید این فضا رو اضافه کنی
using System.Threading;
بعد میتونی اینطوری و داخل کلاس فرمت یه ترد تعریف کنی ... !!
Thread Th;
بعد دستوراتی که میخوایی تر اجرا کنه رو مینویسی
public void Check()
{
while (true)
{
MessageBox.Show("MH");
}
}
و در نهایت ترد اجرا میکنی .. !!
Th = new Thread(Check);
Th.Start();
با این دستور هم میتونی متوقفش کنی .. !!
Th.Suspend();
به همین راحتی

vaheeed
دوشنبه 17 تیر 1392, 14:03 عصر
اینو قبلا هم گذاشته بودم خیلی ساده ترد داره کار میکنه و برای تاخیر هم از sleep استفاده کن

pcrlth0n
دوشنبه 17 تیر 1392, 14:11 عصر
شاید این PDF یکم شمارو با مفهوم Thread آشنا کنه,میتونید cookbook های این زبان رو دانلود کنید که همشون فصلی مربوط به برنامه نویسی multithreading دارند.