110,545
社区成员
发帖
与我相关
我的任务
分享
public delegate void delegateHandle(object sender,EventArgs e);
public partial class FCPMClient : Form
{
public event delegateHandle onFinished;
private Thread thread = null;
public FCPMClient()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(fun1));
thread.Start();
this.onFinished += new delegateHandle(fun2);
}
private void fun1(){
onFinished(this, new EventArgs());
}
private void fun2(object sender, EventArgs e){
thread.Abort();
}
}
public delegate void delegateHandle();
public partial class FCPMClient : Form
{
public event delegateHandle onFinished;
public FCPMClient()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(fun1));
thread.Start();
label1.Text = "线程开始";
}
private void fun1(){
Thread.Sleep(3000);
onFinished mi = new onFinished(fun2);
}
private void fun2(){
label1.Text = "线程结束";
}
}
private Thread thread = null;
private void Form1_Load(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(fun1));
thread.Start();
this.onFinished += new delegateHandle(fun2);
}
private void fun1()
{
onFinished(this, new EventArgs());
}
private void fun2(object sender, EventArgs e)
{
thread.Join();
thread.Abort();
}
public partial class FCPMClient : Form
{
EventWaitHandle eventWaitHandle = new ManualResetEvent(false);
private Thread thread = null;
public FCPMClient()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(fun1));
thread.Start();
this.eventWaitHandle.WaitOne();
fun2();
}
private void fun1(){
this.eventWaitHandle.Set();
}
private void fun2(object sender, EventArgs e){
}
}