1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Потоки

Тема в разделе ".NET - программирование", создана пользователем Balda, 27 мар 2009.

  1. Balda

    Balda Гость

    Репутация:
    0
    C# , VS 2008.
    Создается фоновый поток для выполнения запроса к БД:
    [codebox]
    Thread backgroundThread = new Thread(new ThreadStart(ExecuteQuery));
    backgroundThread.IsBackground = true;
    backgroundThread.Start();[/codebox]
    Рабочий метод потока:
    [codebox]
    private void ExecuteQuery()
    {
    try
    {
    sqlDataAdapter1.Fill(MyTable);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }[/codebox]
    Теперь пытаюсь остановить выполнение потока:
    [codebox]
    backgroundThread.Abort();[/codebox]

    Так вот, проблема в том, что когда поток выполняет какой-то большой запрос к БД, то аборт не останавливает выполнение потока.
    ThreadState устанавливается в AbortRequested и поток продолжает дальше работать, а когда он закончит одному компу известно ).
    Можно ли как то очистить поток не дожидаясь когда он закончит свою работу?
     
  2. etc

    etc Гость

    Репутация:
    0
    Если только задовить поживому, но это неправильно.
     
  3. Balda

    Balda Гость

    Репутация:
    0
    А что же с ним ещё можно сделать, если исключение на аборт генерится, но поток его не замечает пока работать с базой не закончит ?
    Тут только давить ))
    Кстати, а как это можно сделать?
     
  4. etc

    etc Гость

    Репутация:
    0
    Давить может привести к печальным последствиям ...

    Как ... а вот и не скажу, бо незнаю, в смысле не помню, чтото с терминайтом должно быть связано.
     
  5. Balda

    Balda Гость

    Репутация:
    0
    Ладно, спасиб ))
    Буду искать )
     
Загрузка...
Похожие Темы - Потоки
  1. motogarri
    Ответов:
    2
    Просмотров:
    145
  2. Mady
    Ответов:
    3
    Просмотров:
    1.590
  3. 203
    Ответов:
    4
    Просмотров:
    1.835
  4. Senset
    Ответов:
    0
    Просмотров:
    2.412

Поделиться этой страницей