نمایش نتایج 1 تا 4 از 4

نام تاپیک: خطای contextswitch deadlock

  1. #1

    Question خطای contextswitch deadlock

    سلام من در برنامم لیستی از اشیا دارم که به صورت پویا و در یک حلقه for پر می شود. لازم است در این حلقه بررسی شود که اگر شی موردنظر قبلا در لیست درج شده دیگر درج نشده و متغییری مربوط به آن شی افزایش یابد. برای این کار از توابع list.find و list.indexof استفاده کرده ام چون این دو تابع زمان اجرای کندی دارند تصمیم گرفتم از یک hashtable استفاده کنم که کلید آن مقداری از شی و مقدار آن محل قرارگیری آن شی در لیست است تا بدینصورت سرعت را افزایش دهم. اما به محض اضافه کردن این کد به برنامه, دیگه برنامه اجرا نشد و در هر اجرا پیغام ContextSwitchDeadlock was detected را داد. البته من در برنامم از یک hashtable دیگه هم استفاده کردم . لطفا راهنمایی ام کنید که مشکل از چیه و چرا این خطا رو میده؟ البته به محض اینکه برنامه را به حالت قبلی برمیگردونم جواب میده ولی چون سرعت برنامه پایینه و می خوام افزایش بدم دوست دارم دو تابع list.find و list.indexof را حذف کنم .

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: خطای contextswitch deadlock

    چطور فکر میکنید سرعت جستجوی کلید در HashTable با سرعت IndexOf و Find متفاوت هست؟ لیست برای جستجو از Equals اشیاء استفاده میکنه (که در نهایت باید به مقایسه کلیدها منجر بشه).
    به نظر میاد هر دو از (O(n باشن مگه اینکه HashTable از نوع Sorted باشه.

  3. #3

    نقل قول: خطای contextswitch deadlock

    من در اینترنت سرچ کردم تابع hashtable.containskey از (1)O است

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: خطای contextswitch deadlock

    فکر نمیکنم اینطور باشه...

تاپیک های مشابه

  1. سوال: خطای DeadLock Detection
    نوشته شده توسط pbm_soy در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 28 اسفند 1389, 20:36 عصر
  2. رفع خطای (بی ربط) !Out of memory
    نوشته شده توسط ع.م.خ در بخش برنامه نویسی در 6 VB
    پاسخ: 9
    آخرین پست: یک شنبه 21 فروردین 1384, 12:09 عصر
  3. خطای calss dose nat support
    نوشته شده توسط کم حوصله در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 3
    آخرین پست: جمعه 21 شهریور 1382, 17:24 عصر
  4. خطای برنامه در جایی که sql serverنصب نیست
    نوشته شده توسط jannati در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 3
    آخرین پست: پنج شنبه 06 شهریور 1382, 01:21 صبح
  5. خطای Cgi TimeOut در دلفی(روش زیاد کردنTimeOut سرور در دلفی؟)
    نوشته شده توسط anoush در بخش توسعه نرم افزارهای تحت شبکه
    پاسخ: 1
    آخرین پست: سه شنبه 10 تیر 1382, 20:01 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •