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

نام تاپیک: از کار اندختن نخ های در حال اجرا

  1. #1
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    تهران
    سن
    35
    پست
    166

    Question از کار اندختن نخ های در حال اجرا

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

    void Reportcount()
    {
    if (rbpishshomare .Checked )
    sql =
    "select count(*) from t_mobile where bile_number>=" + pishshomaree + "0000000 and bile_number<=" + pishshomaree + "9999999";
    else
    sql = "select count(*) from t_bile where mobile_number>=" + ebteda + " and bile_number<=" + enteha + "";
    dt = ObjTabelUser.ReturnVauleTabel(sql, 1);
    txtsize.Invoke(
    new new_delegate(new_t1));
    }
    publicdelegatevoid new_delegate();
    void new_t1()
    {
    txttedadebile.Text = dt.Rows[0][0].ToString();
    t.Abort();
    if (t.ThreadState != ThreadState.Running )
    {
    t2 =
    newThread(newThreadStart(Reportcountsanad));
    t2.Start();
    }
    }
    privatevoid btnstop_Click(object sender, EventArgs e)
    {
    t3.Abort();
    //قسمتی که میخوام نخ ها رو از کار بندازم اینجاست
    if (t != null)
    t.Abort();
    if (t2 != null)
    t2.Abort();

  2. #2

    نقل قول: از کار اندختن نخ های در حال اجرا

    نقل قول نوشته شده توسط antisocial مشاهده تاپیک
    یا حداقل هنگام بستن این فرم تمام ترید هاش از کار بیفته؟

    private void Form1_FormClosed(object sender, FormClosedEventArgs e)
    {
    Environment.Exit(Environment.ExitCode);

    }


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

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