执行完没别的操作
效果图
实际代码
实体类
public class Person
{
public int Id {
get; set; }
public string Name {
get; set; }
public int Age {
get; set; }
}
线程池传递的参数
public class ThreadPoolParamModel
{
public ThreadPoolParamModel()
{
list = new List<Person>();
}
public List<Person> list {
get; set; }
}
保存数据逻辑
/// <summary>
/// 保存数据
/// </summary>
/// <param name="param"></param>
private static void Save(object param)
{
var model = (ThreadPoolParamModel)param;
//写下保存的逻辑
Console.WriteLine("保存数据");
Thread.Sleep(1000);
Interlocked.Increment(ref pageIndex);
if (pageIndex == pageCount)
{
Console.WriteLine("所有线程池执行结束");
_event.Set();
}
}
主要代码(可以根据实际需求进行改动)
public static int pageIndex = 0;//某个线程池
public static int pageCount = 0;//最大线程池
public static ManualResetEvent _event = new ManualResetEvent(