同步操作:一段代码必须执行完毕之后才会执行下面的代码,会有阻塞当前线程的风险
ProgressBar:进度条,通过value属性来代表进度
异步操作:一般都等待在分线程中执行,任务完成之后将结果同步到主线程。

Form1代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _3.线程池
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//向线程池中添加线程
private void button1_Click(object sender, EventArgs e)
{
bool result = ThreadPool.SetMaxThreads(10, 9);
if (result)
{
ThreadPool.QueueUserWorkItem((s) =>
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine($"线程{i + 1}开始及工作了,{s}");
}
}, "不错");
//s用来接收传入的数据
ThreadPool.QueueUserWorkItem((s) =>
{
Console.WriteLine($"天暖和了:{s}");
}, "好得很");
ThreadPool.GetAvailableThreads(out int wor, out int com);<

最低0.47元/天 解锁文章
695

被折叠的 条评论
为什么被折叠?



