关于C#的线程池问题
public void MessageManage()
{
WaitCallback callBack_Split;
callBack_Split = new WaitCallback(SMS_AutoSplit);
ThreadPool.QueueUserWorkItem(callBack_Split, Service_IsRunning);
}
private void frmMain_Load(object sender, EventArgs e)
{
try
{
EasyCreate.Data.Common.COBase.System_Init();
WcfService_Init();
Init_SMS();
Service_IsRunning = !Service_IsRunning;
MessageManage();
}
catch (Exception ex)
{
}
}
private void Start_Click(object sender, EventArgs e)
{
Service_IsRunning = !Service_IsRunning;
//Init_SMS();
//MessageManage();
if (Service_IsRunning)
{
Start.Text = "开始";
}
else
{
Start.Text = "暂停";
}
}
public void SMS_AutoSplit(object state)
{
if (!(bool)state)
{
Thread.Sleep(5000);
}
while ((bool)state)
{....}
}
我希望通过按钮控制Service_IsRunning,线程池的参数object state 是不是在创建的时候确定的不能改变? 之前使用外部的全局变量Service_IsRunning第一次按下按钮发现不工作,但是第二次按下按钮不能恢复继续
...全文
相关推荐
c# 线程池的管理 通过ThreadPool
c# 线程池的管理是通过ThreadPool
Fig15_11-12.rar_C#线程队列_c# 多线程 队列
多线程。buffer。读者写着,利用队列实现。
在C#中创建自定义线程池
初学者创建自定义线程池的方法,以了解多线程和同步的概念。
xianchengchi.rar_C# 线程_C#线程池_CSharp 多线程_c#多线程_c# 多线程
C#的线程池演示程序,演示多线程的线程池技术!!!
C# ——自定义线程池
用C#自己实现的线程池。很好的范例。有助于对线程池,线程同步,线程锁的学习。很真研究通这个例子之后,我相信你对线程肯定有深刻的了解


