PDA

View Full Version : سوال: لیست کردن کارهای CPU



morika
سه شنبه 09 مهر 1392, 13:18 عصر
سلام
دیدین تو بعضی برنامه ها وقتی یه کاری داره انجام میشه، CPU هرکاری که می کنه یه خط گزارش چاپ میشه که الان چیکار کرد؟ مثلا موقع نصب نرم افزار کاملا توضیح می ده که الان یه فایل کپی شد یا یه dll رجیستر شد. می خواستم ببینم این کارو چجوری باشد انجام داد؟ اصلا میشه این کارو روی همه کارهای cpu گذاشت؟ مثلا موقع جابجا کردن 2 تا عدد باهم هر مرحله ای رو که انجام میده گزارش بده؟
ممنون

FastCode
سه شنبه 09 مهر 1392, 14:36 عصر
این کار ربطی به cpu نداره.چون cpu هیچ راهی نداره که بفهمه داره چکار میکنه.
این برنامه ها معمولا از روشهای مختلف استفاده میکنند.دو تا از اونها که من تا حالا پیاده سازی کردم و میتونم راجع بهشون توضیح بدم اینها هستند.
۱.یک متغیر string
۲.یک stack

هر تردی که میخواد کاری رو شروع کنه توضیحاتش رو توی اون متغیر string مینویسه یا توی stack
push میکنه.تردی که میخواد وضعیت رو نشون بده محتوای string رو میخونه یا stack رو peek میکنه.
وقتی کار ترد اول تموم شد stack رو pop میکنه.ولی در حالت string به محتویاتش دست نمیزنه چون اگر
تعداد job ها زیاد باشه و مدتشون کم اون تردی که میخواد وضعیت رو نمایش بده ممکنه با تعداد زیادی
وضعیت خالی برخورد کنه.