c# - 启动一个停止的线程?

标签 c# multithreading

我制作了一个用于启动和停止线程的组合启动/停止按钮。

看起来像这样:

private void btStartStop_Click(object sender, EventArgs e)
        {
            if (btStartStop.Text.Equals("Start"))
            {
                btStartStop.Text = "Stop";
                stopThread = false;

                ThreadState ts = thread.ThreadState;

                if (thread.ThreadState == ThreadState.Stopped)
                    thread = new Thread(DoWork);

                thread.Start();
            }
            else
            {
                btStartStop.Text = "Start";
                stopThread = true;
                thread.Join();
            }
        }

我能像我一样检查线程状态吗?如果停止了再初始化它?或者是其他方式,因为如果它停止,我不能只启动一个线程?

最佳答案

是的,你可以。您仅重用了对线程对象的引用,将其设置为一个全新的线程对象。

关于c# - 启动一个停止的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897751/

相关文章:

ios - 如何在全局函数中使用 AppDelegate 快速在主线程上执行选择器?

c# - 基于 SQL 的存储与 SVN

c# - 用于向 Web 服务发出 http post 请求的多线程

javascript - 如何获取单个输入字段的值并将每个产品发送到数据库

java - 我不知道为什么会出现这些输出,(java线程)

multithreading - Windows 上的上下文切换之间的时间范围是多久?

c# - 车辆 GPS 跟踪设备

c# - 使用带有 'Attribute' 后缀的 C# 属性有什么用?

c++ - 同步非常快的线程

java - Android 加载时的多个 Web 服务调用