تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: حساب کتاب نداشتن در Thread ها

  1. #1
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض حساب کتاب نداشتن در Thread ها

    سلام
    من یک برنامه خیلی خیلی ساده با Thread نوشتم فقط برای تست
    منتها حساب کتابی نیست
    یک دفعه 1 دونه از تابع اول اجرا میکنه 20 تا از تابع دوم
    مشکل هست ؟

  2. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    کاملا طبیعی است.
    احتمالا روی یک PC دیگه امتحان کنید 10 بار اولی و 5 بار دومی اجرا شود!
    هیچ چیز تعریف نکردید که تعیین کنه که سیستم عامل باید چطوری Thread های شما را هندل کنه. اصلا این Thread ها به هم ربط دارند یا نه.
    این کار شما مثل این می ماند که Winamp داره آهنگ پخش می کنه و Word هم باز است. آیا مهم است که شما چند کلمه تایپ می کنید و به اندازه آن برای شما آهنگ پخش شود؟
    پس هیچ ربطی به هم ندارد.
    برای هم زمانی Thread ها می توانید از متد Join و Interrupt استفاده کنید. که درون Thread های تعریفی شما هستند.

    موفق باشید.

  3. این کاربر از Msba بخاطر این مطلب مفید تشکر کرده است


  4. #3
    کاربر فعال تالار .Net senaps's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    خونمون
    پست ها
    4,547

    پيش فرض

    دوست عزیز، تصورتون از ترد ها چیه اصلا؟!!!
    اگر کاری غیر از این کرده بود، جای تعجب بود!!!!!‌
    اگه میخوای مثه هم کار کنن، یه دیلی ( ترد اسلیپ) بزن وسطش به مددت یک ثانیه(۱۰۰۰) بعدش تقریبا مثل هم انجام میده...

  5. این کاربر از senaps بخاطر این مطلب مفید تشکر کرده است


  6. #4
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    دوست عزیز، تصورتون از ترد ها چیه اصلا؟!!!
    اگر کاری غیر از این کرده بود، جای تعجب بود!!!!!‌
    اگه میخوای مثه هم کار کنن، یه دیلی ( ترد اسلیپ) بزن وسطش به مددت یک ثانیه(۱۰۰۰) بعدش تقریبا مثل هم انجام میده...
    سلام
    بله مشکل حل شد.
    اما چرا وقتی تاخیر می زاریم به ترتیب میره؟ اما اون طوری رندوم کار میکنه؟

  7. #5
    کاربر فعال تالار .Net senaps's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    خونمون
    پست ها
    4,547

    پيش فرض

    اما چرا وقتی تاخیر می زاریم به ترتیب میره؟ اما اون طوری رندوم کار میکنه؟
    بحص اصلی نحوه‌ی پراسس کردن رو تو درس سیستم عامل باید پاس بکنین یا میتونین کتابش رو بردارین و بخونین از کتابخونه‌ای جایی چون مفصله....

    خلاصه اینه که پردازنده سرعت وحشتناکی داره و ترد های بسیار زیادی سرش ریخته... به هر کدوم یه چند میلی ثانیه وقت میده، اگر انجام شد، که شد، نشد، میره ترد بعدی! و اون بابا باید بره ته صف بوق بزنه!

    برا همین، ممکنه یه تردی تو اون یه میلی ثانیه یا کمتر یا بیشتر، فرصت نکنه کل توابع رو اجرا کنه، یا فرصت بکنه کلشون رو اجرا بکنه...!!!
    ممکنه وسط اجرا، یه ترد دیگه بپره جلو که اولویتش بالا تر باشه و کار این نیمه تموم بمونه و کلی احتمال دیگه!‌

  8. این کاربر از senaps بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •