我用这样的代码

List<Thread> list = new List<Thread>();

Thread newThread = new Thread(delegate() { stream(string); });
                this.list.Add(newThread);
                newThread.Start();

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            foreach (var item in list)
            {
                item.Abort();
            }
        }

但关闭该过程后仍在任务管理器中运行,如何退出整个应用程序?

我用Google搜寻了很多次,但是所有例子对我来说都很难理解

最佳答案

如果您将线程作为后台线程运行,则退出主应用程序时该线程将被停止
像这样:

Thread newThread = new Thread(delegate() { stream(string); });
this.list.Add(newThread);
newThread.isBackground = true;
newThread.Start();

10-04 11:33