سلام
من میخوام به خروجی در سی شارپ تاخیر بدم .
یعنی هنام چاپ مثلا 1000 عدد اینها رو با تاخیر 1 ثانیه ای چاپ کنه .![]()
سلام
من میخوام به خروجی در سی شارپ تاخیر بدم .
یعنی هنام چاپ مثلا 1000 عدد اینها رو با تاخیر 1 ثانیه ای چاپ کنه .![]()
Thread.Sleep(2000);
سلام
این مربوط به تریدنگ و درست.
اما بحث ترد بزاریم کنار. فرق کنیم یک قطعه کد که تابعی هم نداره و میخواد اعداد فرد 1 تا 00 بده بیرون. میخواهمی با تاخیر 2 ثانیه ای در کنسول ببینم این کار رو.
در سی شارپ کدهای ما در یک یا چند Thread اجرا می شن و برای تاخیر در اجرای برنامه از دستوری که اشاره شد استفاده می شه. نگران Thread ای که نوشته شده نباشید Thread ای ایجاد نمی شه بلکه Thread جاری برای مدت مشخص شده متوقف می شه. اما اگر در هر صورت نخواین این کارو انجام بدین می تونین از متد شبیه به کد زیر استفاده کنید:
public void Delay(int second)
{
DateTime delayTime = DateTime.Now.AddSeconds(second);
while (delayTime > DateTime.Now)
{
}
}
مثلا برای تاخیر 2 ثانیه (2)Delay رو صدا بزنید