下面的是用于 开辟线程和 终止线程的 ,但是 用了这函数后 用于处理线程中的事件不生效 private Thread AC_T1 = null;//建立对象
下面是函数private delegate void ThreadProcTemp();
private void Check_IsCheck(CheckBox cb, ref Thread thr, ThreadProcTemp temp, bool bStatus, Label showStatus)
{
if (cb.Checked)
{
bStatus = true; thr = new Thread(new ThreadStart(temp));
thr.Start();
showStatus.ForeColor = Color.Green;
showStatus.Text = Convert.ToString(thr.ThreadState);
}
else
{
bStatus = false;
thr.Join(); showStatus.ForeColor = Color.Red;
showStatus.Text = Convert.ToString(thr.ThreadState);
}
}
使用
private void Check_T1(object sender, EventArgs e)
{
Check_IsCheck(IsOpen, ref AC_T1, ThreadProc1,Status, Status2);
} private static void ThreadProc1()
{
while (Status)
{
}
}
请教一下看那线程的状态的开启的但是 那委托处理的事件就是没有执行 不知道是什么问题
下面是函数private delegate void ThreadProcTemp();
private void Check_IsCheck(CheckBox cb, ref Thread thr, ThreadProcTemp temp, bool bStatus, Label showStatus)
{
if (cb.Checked)
{
bStatus = true; thr = new Thread(new ThreadStart(temp));
thr.Start();
showStatus.ForeColor = Color.Green;
showStatus.Text = Convert.ToString(thr.ThreadState);
}
else
{
bStatus = false;
thr.Join(); showStatus.ForeColor = Color.Red;
showStatus.Text = Convert.ToString(thr.ThreadState);
}
}
使用
private void Check_T1(object sender, EventArgs e)
{
Check_IsCheck(IsOpen, ref AC_T1, ThreadProc1,Status, Status2);
} private static void ThreadProc1()
{
while (Status)
{
}
}
请教一下看那线程的状态的开启的但是 那委托处理的事件就是没有执行 不知道是什么问题
解决方案 »
- Microsoft.DirectX.AudioVideoPlayback 播放视频文件 全屏 问题
- 还是一个结构体问题
- 使用remoting测试的时候出现信道“tcp”已注册的问题如何解决?
- winform中gridview如何分组,并添加合计
- 至急求助;关于SqlParameter
- [求助]如何用C#来解析MIME格式的文本?
- 请问:微软的树控件的webctrl_client文件夹,是否必须放在虚拟目录的根目录下(默认:C:/interpub/wwwroot下)呢?有人说:
- 在winform中如何让listbox和checklistbox同步滚动?
- C# 实现的FTP服务端和客户端无法连接
- WPF image 控件如何获取 webresponse stream?
- c# toolstrip 实现鼠标拖动?
- C#执行SSIS包,并传值的问题
thr = new Thread(new ThreadStart(temp));ThreadStart就是一个委托
你只需传递与其签名相同的方法就好了 还有就是ThreadProcTemp
你定义了它 但是你并没有与方法绑定
{
while (Status)
{
}
}
空方法啊,执行了你怎么看出来