زمان کنونی: ۲۶ آبان ۱۴۰۳, ۰۴:۰۰ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

تریدنگ و زمان بندی

ارسال:
۲۱ اسفند ۱۳۹۱, ۰۷:۳۷ ب.ظ
تریدنگ و زمان بندی
سلام
من برای پیاده کردن الگوریتم های سیستم عامل باید به صورت واقعی ترد ایجاد میکنم.
حال مثلا ۱۰ تا ترد داریم و ۱۰ تا زمان مختلف برای اجرای هر کدام.
میخوام بگم ترد ۱ مدت زمان ۵ ثانیه هر چی میتونه تایع رو اجرا کنه
ترد ۲ مدت ۸ ثانیه بره تابع رو اجرا کنه و تمام بشه
دوستان راه حلتون چی هست؟ چیزی به نام Timer در تریدنگ C# ندیدم. که بخواهم به عنوان پارامتر زمان رو براش بفرستم بگم فقط مهلت اجرا ی ترد و تابع شما مثلا ۱۵ ثانیه هست.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۲ اسفند ۱۳۹۱, ۰۱:۴۲ ق.ظ
تریدنگ و زمان بندی
اصلا کلا میخوام یک تایع برای مثلا ۵ ثانیه اجرا بشه و تمام . زمانی که ما مشخص میکنیم اون قدر اجرا بشه
دیگه برنامه بازهر کنار این تابع و نره سراغش.
اگر دوباره فراخوانی کردم خوب بره اجرا کنه ادامه شو (تا اونجایی که زمان بهش دادیم) اگر نه هم که هیچ.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۲ اسفند ۱۳۹۱, ۰۵:۴۴ ب.ظ
تریدنگ و زمان بندی
بچه ها کسی نیست؟
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۲ اسفند ۱۳۹۱, ۰۶:۱۳ ب.ظ
RE: تریدنگ و زمان بندی
(۲۲ اسفند ۱۳۹۱ ۰۵:۴۴ ب.ظ)irpersian20 نوشته شده توسط:  بچه ها کسی نیست؟
قدیما یه خورده با thread کار کردیم ولی زیاد یادم نیست ولی یه حس پلیسی به من میگه که این شاید بدردت بخوره:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

لحظه ای طول می کشد تا مجذوب کسی شوی
ساعتی طول می کشد تا به او علاقه مند شوی
و یک روز طول می کشد تا عاشقش شوی
اما یک عمر طول می کشد تا فراموشش کنی
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۲ اسفند ۱۳۹۱, ۰۶:۳۲ ب.ظ
تریدنگ و زمان بندی
سلام
نه به کار نیامد.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۲ اسفند ۱۳۹۱, ۰۷:۳۴ ب.ظ
تریدنگ و زمان بندی
اینجا توضیح داده:http://stackoverflow.com/questions/8078365/limit-timer-thread-execution-time
میشه به جای start و abort دو تا تابع رو خودتون پیاده کنید که استیت ترد رو ذخیره و بازیابی کنن.
همینطور میشه یه حلقه رو برای زمان مشخص اجرا کنید. این رو هم با یه سرچ میشه پیدا کرد.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Lonely Palm , irpersian20
ارسال:
۲۳ اسفند ۱۳۹۱, ۰۱:۲۳ ق.ظ
RE: تریدنگ و زمان بندی
راستش من #C اصلا بلد نیستم ولی می دونم توی جاوا با کتابخونه SwingWorker میشه براحتی این کارو انجام داد.
با دو تا متدی که داره، doInBackground و done

The best defense against logic is ignorance
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: irpersian20
ارسال:
۲۳ اسفند ۱۳۹۱, ۰۲:۲۷ ق.ظ (آخرین ویرایش در این ارسال: ۲۳ اسفند ۱۳۹۱ ۰۲:۳۱ ق.ظ، توسط irpersian20.)
تریدنگ و زمان بندی
سلام
مشکلی نیست. میرم تو جاوا اگر دیدم متد بهتری داره.
میشه مثالی بزنید ؟
من این چنین چیزی میخوام
For 4 sec
{
T.Start()
next
T.Abort
}

(۲۲ اسفند ۱۳۹۱ ۰۷:۳۴ ب.ظ)blackhalo1989 نوشته شده توسط:  اینجا توضیح داده:http://stackoverflow.com/questions/8078365/limit-timer-thread-execution-time
میشه به جای start و abort دو تا تابع رو خودتون پیاده کنید که استیت ترد رو ذخیره و بازیابی کنن.
همینطور میشه یه حلقه رو برای زمان مشخص اجرا کنید. این رو هم با یه سرچ میشه پیدا کرد.

سلام
حلقه جالب نیست.هی بخواد چک بشه تا ببنیه رسیده به زمان تا بیاد بیرون یا نه.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۳ اسفند ۱۳۹۱, ۱۰:۴۸ ق.ظ
تریدنگ و زمان بندی
شما اصلا اون لینکی که دادمو دیدی؟!

Thread t = new Thread(myLongThreadProc);
t.Start();
Thread.Sleep(30000);
t.Abort();
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: irpersian20
ارسال: #۱۰
۲۳ اسفند ۱۳۹۱, ۱۱:۴۷ ق.ظ
تریدنگ و زمان بندی
سلام
بله دیدم. اما این قطعه کد فایده نداره.
چون ترد رو استارت میکنه. بعد ترد اصلی میره حالت Sleep درنتیجه اون تابعی که قراره کار انجام بده با ترد جدید هم غیر فعال میشه.
بعد از ۳ ثانیه هم abort میکنه.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: blackhalo1989
ارسال: #۱۱
۲۴ اسفند ۱۳۹۱, ۰۱:۴۴ ق.ظ
RE: تریدنگ و زمان بندی
چند تا لینک اینجا میزارم که از اون راه حل java Base ای که گفتم مثال های خوبی داره
با دقت بررسی شون کنید

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


این مستنداتش هست:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

مثال های خوبی توش داره
اگر خواستین باز مثال بیشتری ببینین ازش هم می تونین به کتاب core java مراجعه کنین.فکر کنم جلد ۱ ش

The best defense against logic is ignorance
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: irpersian20


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  درخواست تصحیح (تعویق) زمان کنکور ارشد ۱۴۰۱ s.gg ۱ ۱۵ ۲۳ بهمن ۱۴۰۱ ۰۷:۴۳ ب.ظ
آخرین ارسال: HamidReza1
  سوال در مورد صفحه بندی در سیستم عامل Azadam ۱ ۱,۸۲۶ ۱۳ دى ۱۴۰۰ ۱۱:۰۴ ق.ظ
آخرین ارسال: Azadam
  تعویق زمان کنکور ارشد sima84 ۰ ۱,۷۰۶ ۱۸ اردیبهشت ۱۴۰۰ ۰۱:۰۵ ب.ظ
آخرین ارسال: sima84
  دانشگاه های پزشکی رو برای رشته انفورماتیک چطوری اولویت بندی کنم ؟ mrpool ۷ ۹,۰۴۸ ۲۴ فروردین ۱۴۰۰ ۰۱:۵۲ ق.ظ
آخرین ارسال: hossein1991
  زمان جستجوی درخت fateme.sm ۰ ۱,۷۷۴ ۰۶ دى ۱۳۹۹ ۱۰:۴۱ ب.ظ
آخرین ارسال: fateme.sm
Exclamation زمان برگزاری کنکور ارشد ۹۸ به تعویق افتاد elect ۲ ۳,۰۰۴ ۱۳ مهر ۱۳۹۸ ۰۵:۲۴ ب.ظ
آخرین ارسال: saharfarhang
  تعیین زمان سفارت کشور فرانسه zpv1234 ۰ ۲,۲۵۱ ۲۱ شهریور ۱۳۹۷ ۰۱:۴۸ ب.ظ
آخرین ارسال: zpv1234
  بودجه بندی آزمون های آزمایشی رشته مهندسی کامپیوتر مدرسان شریف mhm-pc ۳ ۷,۰۳۱ ۰۲ تیر ۱۳۹۷ ۰۴:۲۱ ق.ظ
آخرین ارسال: Sara1994
  الگوریتم SRT زمانبندی کوتاه ترین زمان باقی مانده Happiness.72 ۶ ۱۸,۰۰۸ ۲۴ خرداد ۱۳۹۷ ۰۷:۵۷ ب.ظ
آخرین ارسال: amirjo0on
  بهترین زمان برای ساخت یک درخت BST با nکلید و ارتفاع دقیقا n-1 Mr.R3ZA ۶ ۴,۷۰۵ ۲۲ خرداد ۱۳۹۷ ۱۰:۱۹ ب.ظ
آخرین ارسال: Alisalar

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close