На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Асинхронный поток в приложении , остановить поток в приложении
    Как реализовать остановку потока в приложении?

    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 -
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0144 ]   [ 16 queries used ]   [ Generated: 28.03.24, 11:08 GMT ]