PDA

View Full Version : سوال: مشکل ایجاد وقفه در حلقه بدون قفل شدن برنامه



reza_ali202000
شنبه 26 فروردین 1391, 01:27 صبح
سلام دوستا میخوام در یه حلقه دیلای به وجود بیارم بدون اینکه باعث قفل شدن برنامه بشه.
مثلا:

int[] w;
int[] ru()
{
for (int i = 0; i < 1000; i++)
{
System.Threading.Thread.Sleep(100);
w[i] = i;
}
return w;
}
void ne(int[] w)
{
}
void ba()
{
}

private void timer1_Tick(object sender, EventArgs e)
{
int[] x = ru();
ne(x);
ba();
}
خوب حالا میخام تابع اخری همیشه فعال باشه بدون در نظر گرفت اون دوتا تابع بالاییش.
یعنی با اونا کاری نداشته باشه در عیت حال تو همین تایمر باشه.جای دیگه فراخونی نشه.
اصل برنامه مورد نظرم:
یه نمودار هست که ایکش رو فقط از پورت میگیره ولی مثلا بعد از 5 ثانیه. اگه با دستور فور بنویسم و اسلیپ بذارم اونموقع تا بخاد بره خط بعدی نمودار رو نمایش بده دیگه نمودار قابل چرخش نیس یا بهتر بگم قفل میکنه. بنظرتون برا این کار چکار کنم.
هرکس میتونه بهم کمک کنه لطفا ایمیل بزنه ممنون
reza.ali202000@gmail.com

banitaba.ommolketab
شنبه 26 فروردین 1391, 08:04 صبح
سلام

using System.Threading;
Thread.Sleep(5000);