110,538
社区成员
发帖
与我相关
我的任务
分享
private void StartRead(int num)
{
for (int i = 0; i < num; i++)
{
Thread t = new Thread(new ThreadStart(Read));
t.Name = "Read_" + (i + 1);
t.Start();
}
}
/// <summary>
/// 读取数据
/// </summary>
private void Read()
{
//DateTime date1 = DateTime.Now;
int i = 0;
int length = encrypt.GetCleanInfCount(textBox2.Text, textBox1.Text);
while (10000 * i + 1 <= length)
{
TaskInfo Task = new TaskInfo(++i, textBox2.Text.Trim(), textBox1.Text.Trim());
lock (myLock) // 任务队列为临界资源,需要锁
{
TaskQueue.Enqueue(Task);
}
TaskSemaphore.Release(1); // 每添加一个任务,信号量加1
}
//MessageBox.Show((DateTime.Now - date1).TotalSeconds.ToString());
}