На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: maxim84_, juice
  
> Асинхронный поток в приложении, остановить поток в приложении
    Как реализовать остановку потока в приложении?

    VoceDecoder Decoder;
    Action<Form1, string> addLog = new Action<Form1, string>((tar, text) =>
    {
    tar.logs.AppendText(text + " ");

    });
    void OnDecoded(string text)

    {

    this.BeginInvoke(addLog, new object[] { this, text }); //( вызов самой функции потока)
    }
    public Form1()
    {
    InitializeComponent();
    Decoder = new VoceDecoder();
    Decoder.Decoded += OnDecoded;
    this.FormClosed += OnClose;

    }
      Отписаться от событий формы. Поток завершится "сразу" после выполнения.
      Сообщение отредактировано: webcoder88 -
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0551 ]   [ 15 queries used ]   [ Generated: 21.07.18, 19:31 GMT ]