আমি প্রায়শই এটি উল্লিখিত দেখতে পাই যা Thread.Sleep();ব্যবহার করা উচিত নয়, তবে কেন এটি এমন তা আমি বুঝতে পারি না। যদি Thread.Sleep();সমস্যার কারণ হতে পারে, তবে একই ফলাফলের বিকল্প সমাধান কী নিরাপদ হবে?
যেমন।
while(true)
{
doSomework();
i++;
Thread.Sleep(5000);
}
আর একটি হ'ল:
while (true)
{
string[] images = Directory.GetFiles(@"C:\Dir", "*.png");
foreach (string image in images)
{
this.Invoke(() => this.Enabled = true);
pictureBox1.Image = new Bitmap(image);
Thread.Sleep(1000);
}
}
goto:আপনার সমস্যাগুলির চেয়ে সম্ভবত আরও ভাল সমাধান রয়েছে Sleep।
goto, যা কোনও ডিজাইনের গন্ধের চেয়ে কোড গন্ধের মতো like gotoআপনার কোডটিতে একটি সংকলক serোকাতে কোনও সমস্যা নেই : কম্পিউটার বিভ্রান্ত হয় না। তবে Thread.Sleepঠিক এক রকম নয়; সংকলকগণ সেই কলটি প্রবেশ করান না এবং এর অন্যান্য নেতিবাচক পরিণতিও রয়েছে। তবে হ্যাঁ, সাধারণ অনুভূতি যে এটি ব্যবহার করা ভুল কারণ প্রায় সবসময়ই এর থেকে আরও ভাল সমাধান অবশ্যই সঠিক।
sleep()কোড (বা পরীক্ষাগুলি) রেখেছেন কোনও কুকুরছানা মারা যায়