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

نام تاپیک: Thread در Application_Start

  1. #1
    کاربر دائمی آواتار Nightbat
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    ایران - تهران
    پست
    699

    Tick Thread در Application_Start

    من مجبورم هر 2 دقیقه از یه جایی یه فایله xml بخونم و db رو update کنم. اومدم تو Application_Start یه Thread درست کردم که بعد از یه بار خوندن اطلاعات 2 دقیقه sleep می شه و بعد از دو دقیقه دوباره اطلاعات رو می گیره. این کار رو local خیلی خوب و بدون اشکال انجام میشه، ولی وقتی آپلودش می کنم، هر وقت request به سرور فرستاده می شه کار می کنه، تازه نه هر 2 دقیقه، اگه تویه دقیقه 3 تا صفحه باز کنم، سه دفعه Thread اجرا می شه. کسی از دوستان می دونه مشکل از کجاست.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    فعلا خونه بابام
    پست
    329
    خوبی thread به همین است که می توانی به صوزت موازی کاری انجام بدهی
    اگر فقط می خو.اهی یک بار این کار انجام بشود راه حلی دیگری پیدا کن
    در مورد زمان هم راه های مختلفی وجود داره اگر این راه جواب نمی ده که بعیده اگر sleep
    می کنی باید صبر کنه

  3. #3
    کاربر دائمی آواتار Nightbat
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    ایران - تهران
    پست
    699
    میشه یه بار چیزی که نوشتم رو با دقت بخونی. من نگفتم می خوام یه بار کار کنه. من می خوام موازی کار کنه و مرتب. برا همین تو application_Start نوشتم که به هر حال و به طور مرتب اجرا شه مگر اینکه application یه جوری kill شه. که اونوقت با اولین request به سرور دوباره start میشه. مشکل من اینه که هر دفعه که یه صفحه باز می شه، انگار که application_start میشه. و thread من دوباره از اول اجرا می شه. و این مشکل هم فقط وقتی آپلود میکنم هست، رو local این مشکل رو ندارم.

  4. #4

  5. #5
    کاربر دائمی آواتار Nightbat
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    ایران - تهران
    پست
    699
    فکر می کنید مشکل application_start چی باشه، آیا میتونه از تنظیمات host باشه ؟

  6. #6
    درسته که Thread باعث اجرای همروند Task ها میشه اما فشار بیشتری رو به CPU تحمیل می کنه و این برای یک سرور خوشایند نیست.
    این مورد رو می تونی تست کنی.
    در روال Application_End یک کد برای Log کردن این روال بنویس. اگر با ایجاد هر درخواست، کدت اجرا میشه، منطقا باید ابتدا Application_End رخ بده و سپس Application_Start

    موفق باشید.

  7. #7
    کاربر دائمی آواتار Nightbat
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    ایران - تهران
    پست
    699
    مشکل از applicationpool بود. هاست برای pool محدودیت تعیین کرده بود و چون تعداد app هایی تو اون pool زیاد بود، app رو kill میکرد. من هم یه applicationpool ه جدا ازشون خریدم. فقط جالبه که ادمین ه به من گفت من اصلا اجازه thread درست کردن تو هاست نمیدم. ولی thread من داره کار می کنه !!!

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

  1. Thread
    نوشته شده توسط champion در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 3
    آخرین پست: دوشنبه 02 مهر 1386, 22:05 عصر
  2. thread
    نوشته شده توسط powerboy2988 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: یک شنبه 28 آبان 1385, 08:43 صبح
  3. thread درC#‎.net
    نوشته شده توسط zei_mash_62 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: پنج شنبه 07 اردیبهشت 1385, 23:51 عصر
  4. Session_start و Application_Start
    نوشته شده توسط Abbas Arizi در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 15 شهریور 1382, 13:09 عصر

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

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