تور لحظه آخری
امروز : جمعه ، 9 آذر 1403    احادیث و روایات:  امام علی (ع):دانش منافق در زبان او و دانش مؤمن در كردار اوست.
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

لوله بازکنی تهران

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

قیمت سرور dl380 g10

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

بهترین وکیل کرج

بهترین وکیل تهران

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

محصولات فوراور

خرید سرور اچ پی ماهان شبکه

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

خرید سرور مجازی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

خرید نهال سیب

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

رفع تاری و تشخیص پلاک

پرگابالین

 






آمار وبسایت

 تعداد کل بازدیدها : 1835421773




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

حل مشکل در حلقه -


واضح آرشیو وب فارسی:سایت ریسک: t=40210">حل مشکل در حلقه ZOnLine 20 مهر 1384, 14:20با سلام خدمت دوستان عزیز سوالی داشتم و اون هم این که گاهی اوقات پیش میاد که با دلفی حلقه ای رو می سازیم و تا این حلقه به پایان نرسه نمی تونیم کار دیگه ای بکنیم و گاهی اوقات این کار باعث می شه که درصد استفاده از Cpu هم به صد برسه می خواستم لطف کنین و اطلاعاتی راجه به حل این مشکل در اختیارم قرار بدین مخلص هر چی با معرفته saalek110 20 مهر 1384, 14:46سلام. من دلفي بلد نيستم ولي همين ديروز داشتم به همين مسئله كه شما ذكر كرديد فكر مي كردم. حتي در بيسيك قديمي رفتم يك حلقه ساختم و بعد cpu usage را نگاه كردم. (( صد )) بود. در ويژوال بيسيك ما رويداد گرا كار مي كنيم ، دلفي را نمي دانم. رويدادگرا يعني اينكه كه تا رويدادي اتفاق نيافتاده باشه ،، برنامه هيچ پروسسي نداره و cpu usage قاعدتا پايين بايد باشه. ولي حتي اگر در ويژوال بيسيك هم اگر حلقه بسازيم همين اتفاقي كه شما فرموديد ، حادث ميشه. البته اگر حلقه طي شدن كلش زمان بر باشه. من از برنامه شما هيچ اطلاعي ندارم ولي فكر كنم بايستي ساختارها را عوض كنيد. بايد بر حلقه تكيه نكنيد و از رويدادها استفاده كنيد. حالا نمي دونم دلفي چه جوريه ولي در ويژوال بيسيك اين كار ممكنه. من فقط اين نوشته را مي نويسم تا ايده اي داده باشم وگرنه چون دلفي كار نيستم نبايستي نظر مي دادم. ولي تا اساتيد بيايند ، براي كمي ارتباط و تبادل تجربه بد نيست. در ويژوال بيسيك يك راه استفاده از تايمر است. و اين ابزار برنده اي است. مي دانيد چرا؟ چون وقتي هر نيم ثانيه يك فرايند را راه بياندازيم و فرآيند مثلا 2 صدم ثانيه طول بكشه... آنوقت تفاضل نيم ثانيه و 2 صدم ثانيه فرصتي است كه cpu آزاده و مي تونه در اختيار بقيه عناصر قرار بگيره يا خود ويندوز. من اين را در يك بازي ديدم كه با ويژوال بيسيك نوشته شده بود. در آن بازي هر نيم ثانيه چك مي شد كه آيا زير پاي آدمك خالي است يا نه. اين طوري بقيه زمان در اختيار سرعت دادن به بازي بود. ولي اگر نويسنده از حلقه استفاده مي كرد و در ميان حلقه مي خواست اين را چك كند... كل سرعت پردازشگر گرفته مي شد. نمي دونم اين راه بدرد شما مي خوره يا نه. ولي حداقل من اين را يك جا گفتم و خالي شدم. يكي از راههاي ديگر ايجاد شرطهايي است درون حلقه تا زودتر از حلقه خارج بشيم. يا ايجاد چند حلقه به جاي يك حلقه و داشتن تدابيري كه برنامه زياد داخل حلقه ها نماند. ببخشيد در كاري كه به من مربوط نيست دخالت كردم. فقط خواستم چيزايي بنويسم كه الهام دهنده باشد. . . MnavidM 21 مهر 1384, 08:28سلام. سالک جان حرفت کاملا درست است . برای این نوع موارد ما می تونیم از Timer استفاده کنیم. چون هم زیاد رو CPU فشار نمیاره و هم کنترل بیشتری روی زمان اجرای دوباره اون داریم. موفق باشید. نوید.




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 495]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن