多线程使用
2021-05-11 20:29
标签:ref 连接数 reads 初始 eset thread while art gui 多线程使用 标签:ref 连接数 reads 初始 eset thread while art gui 原文地址:https://www.cnblogs.com/huangzhen22/p/13149727.htmlusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Data;
namespace MSCTool
{
public class CheckUpdateService
{
public CheckUpdateService()
{
//设定最大的Net并发连接数
System.Net.ServicePointManager.DefaultConnectionLimit = 500;
ThreadPool.SetMinThreads(15, 2);//设置最小的工作线程数和IO线程数
}
private int MaxThread = 10;//最大的纠偏线程数
private static Random m_rand = new Random(Guid.NewGuid().GetHashCode());//创建随机数
private static object m_objLock = new object();//添加列表锁定
private AutoResetEvent[] InitAutoResetEvent()
{
//对每个线程提供一个完成信号,初始化为未终止状态
AutoResetEvent[] autoEvents = new AutoResetEvent[MaxThread];
for (int i = 0; i )
autoEvents[i] = new AutoResetEvent(false);
return autoEvents;
}
///