PDA

View Full Version : سوال: مكث در برنامه



MZOSAN
دوشنبه 04 آذر 1387, 06:33 صبح
اين همه كه thread thread مي كنن اصلا چي هست؟
ببينيد من از يه foreach استفاده مي كنم كه از ديتابيس اسم چند نفر رو بازيابي مي كنه
و اسم اون اشخاص رو در يه label نشون ميده
حالا مشكل من اينه كه مي خوام اسم يه نفر رو كه نشون داد يه مكث مثلا دو ثانيه اي انجام بشه و بعد اسم بعدي نشون داده بشه
خلاصه مطلب اينكه مي خوام در حلقه foreach يه تاخير ايجاد كنم
يعني اين حلقه يه خورده كه اجرا شد مكثي بكنه بعد دوباره ادامه اونو اجرا كنه
من اين اشكال رو به عناوين مختلف بارها پرسيدم ولي جوابي دريافت نكردم
آيا راه حل مشكل من همين thread هست كه نمي دونم چيه؟
ممنون هر چه زودتر كمكم كنيد.

Chabok
دوشنبه 04 آذر 1387, 07:16 صبح
برای تاخیر در اجرا (میلی ثانیه) :

Threading.Thread.Sleep(1000);

اگر هم میخواهید این فعالیت شما بصورت موازی انجام شود در مورد Thread و Background Worker در همین بخش جستجو کنید .

اگر شما از Thread استفاده کنید اون قسمت از کد بصورت جدا اجرا می شود و در واقع فرم شما freeze نمی شود تا اجرای کد به پایان برسد . ولی برای تاخیر کد بالا کفایت می کند .

موفق باشید . خدانگهدار

MZOSAN
دوشنبه 04 آذر 1387, 16:22 عصر
نه منظورم اين تاخير نيست ببينيد من مي خوام يه حلقه هر بار كه اجرا ميشه مثلا يه كلمه خاص را وارد ليست باكس مي كنه ء من اينو ببينم در صورتي كه اگه از sleep در حلقه استفاده كنم تمامي ليست كه پر شد و كار تاخير تمام شد اين بار ليست باكس رو نشون ميده ولي من مي خوام كه يه آيتم درون ليست بره و بعد يه ثانيه تاخير و آيتم بعدي وارد ليست باكس بشه نه اينكه وقتي پر شد نشون داده بشه