以下是一个简单的实现:

using System;
using System.Threading;
using System.Windows.Forms;

namespace MultiThreadDemo
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void btnStart_Click(object sender, EventArgs e)
        {
            Thread thread1 = new Thread(new ThreadStart(DoWork));
            Thread thread2 = new Thread(new ThreadStart(DoWork));
            Thread thread3 = new Thread(new ThreadStart(DoWork));

            thread1.Start();
            thread2.Start();
            thread3.Start();

            thread1.Join();
            thread2.Join();
            thread3.Join();

            MessageBox.Show("All threads completed.");
        }

        private void DoWork()
        {
            for (int i = 1; i <= 60; i++)
            {
                // Simulate some work
                Thread.Sleep(1000);
            }
        }
    }
}

这个代码创建了一个 Windows Form,其中包含一个名为 btnStart 的按钮。当用户点击 btnStart 时,会启动三个线程,每个线程都会运行 DoWork 方法。这些线程会同步运行,直到全部完成为止。

DoWork 方法简单地模拟了一些工作,每秒钟休眠一次,总共运行了 60 秒。在实际应用中,您需要将 DoWork 方法替换为您自己的代码,以执行实际的工作。

以 Visual Studio 创建一个 Windows FormNet Framework专案 仅有一个按钮 开始 点选开始启动三个线程 以同步运行方式呈现三个 Thread 是以 Multithread 的模式运行 不是在一个大 Thread 下的三个小Thread三个独立线程运作执行一分钟 全部线程结束请帮我写出这个代码

原文地址: https://www.cveoy.top/t/topic/bekb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录