以 Visual Studio 创建一个 Windows FormNet Framework专案 仅有一个按钮 开始 点选开始启动三个线程 以同步运行方式呈现三个 Thread 是以 Multithread 的模式运行 不是在一个大 Thread 下的三个小Thread三个独立线程运作执行一分钟 全部线程结束请帮我写出这个代码
以下是一个简单的实现:
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 方法替换为您自己的代码,以执行实际的工作。
原文地址: https://www.cveoy.top/t/topic/bekb 著作权归作者所有。请勿转载和采集!