PDA

View Full Version : سوال: Delay دادن به خروجی



irpersian20
شنبه 12 اسفند 1391, 19:00 عصر
سلام

من میخوام به خروجی در سی شارپ تاخیر بدم .
یعنی هنام چاپ مثلا 1000 عدد اینها رو با تاخیر 1 ثانیه ای چاپ کنه . :متفکر:

rezaei_y
شنبه 12 اسفند 1391, 19:22 عصر
Thread.Sleep(2000);

irpersian20
شنبه 12 اسفند 1391, 23:27 عصر
سلام
این مربوط به تریدنگ و درست.
اما بحث ترد بزاریم کنار. فرق کنیم یک قطعه کد که تابعی هم نداره و میخواد اعداد فرد 1 تا 00 بده بیرون. میخواهمی با تاخیر 2 ثانیه ای در کنسول ببینم این کار رو.

gwbasic
یک شنبه 13 اسفند 1391, 07:32 صبح
در سی شارپ کدهای ما در یک یا چند Thread اجرا می شن و برای تاخیر در اجرای برنامه از دستوری که اشاره شد استفاده می شه. نگران Thread ای که نوشته شده نباشید Thread ای ایجاد نمی شه بلکه Thread جاری برای مدت مشخص شده متوقف می شه. اما اگر در هر صورت نخواین این کارو انجام بدین می تونین از متد شبیه به کد زیر استفاده کنید:

public void Delay(int second)
{
DateTime delayTime = DateTime.Now.AddSeconds(second);
while (delayTime > DateTime.Now)
{
}
}

مثلا برای تاخیر 2 ثانیه (2)Delay رو صدا بزنید