我们在用C# 开发程序时,经常会使用的多线程,实现多任务的处理。一般常用的方法是新建多个线程,进行处理。
今天我分享一个采用线程池的方式来实现的实例。对有需要的朋友做个借鉴。
实例: Winform
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace MultiThreading
{
///
/// 此实例:为SDP软件快速开发平台中使用到的真实方法
///
public partial class Form1 : Form
{
///
/// 私有:线程同步信号
///
private ManualResetEvent cmdWaiter;
/// <summary>
/// 委托更新进度条
/// </summary>
private delegate void updateBar();
/// <summary>
/// 结束提示委托
/// </summary>
private delegate void showEnd();
/// <summary>
/// 任务队列
/// 注意:此任务队列 需要用户自动来定义
/// 实例中采用 string 来处理
/// </sum