今天想在C#中动态的创建多个线程,不知道如何是好?
解决方案 »
- C# WinForm 程序中DataGridView中显示图片如何控制大小
- 关于c#框体的问题
- 求助:DataGridView控件中DataGridViewComboBoxColumn的使用方法
- C# 动态结构体
- 大家帮帮我啊??对于你们很简单/
- 关于PlaceHolder的问题,急!
- 在存储过程中如何调用job?急,在线等!!
- 恳求.net平台串口操作类实现(有source、sample、doc最好)
- 在C#下可以不用任何SMTP服务器发邮件吗?请问如何不用SMTP服务器发邮件。
- 请高手给讲一讲: .NET 技术和分布式数据管理(也就是数据库编程)的联系
- 请问c#能做IIS防盗链软件吗?是什么原理
- 我靠,救命
thdConsume = new Thread(new ThreadStart(this.ThreadConsume));
if(thdProduce != null)
thdProduce.Start();
if(thdConsume != null)
thdConsume.Start();
private void ThreadProduce()
{
while(true)
{
rwl.AcquireWriterLock(Timeout.Infinite);
while(m_iCounter < 1000)
{
m_iCounter++;
labProduce.Text = m_iCounter.ToString();
Thread.Sleep(10);
}
rwl.ReleaseWriterLock();
}
}
// 消费者线程函数
private void ThreadConsume()
{
while(true)
{
rwl.AcquireReaderLock(Timeout.Infinite);//无限长时间等待Infinite
while(m_iCounter > 0)
{
m_iCounter--;
labConsume.Text = m_iCounter.ToString();
Thread.Sleep(10);
}
rwl.ReleaseReaderLock();
}
}