可以
1在线程结束的时候发出一个消息.
2用thread1.isalive
不过我认为都不是很好

解决方案 »

  1.   

    if (!thisThread.IsAlive)
    {
    ...
    }
      

  2.   

    你可以在开一个线程,在线程中去启动当前线程,然后用join去等待此线程的结束即可,然后再发送事件,例如:
    private void ThreadFun()
    {
        Thread thdWork = new Thread( new ThreadStart( yourworkFunc ) );
        thdWork.Start();//运行你的事件线程
        thdWork.Join();//等待它结束
        //发送事件消息
    }不过如果方便的话,最好还是在线程中做处理,当线程做完要处理的事,主动去激发事件,要好一些。
      

  3.   

    定义一个callback的意思就是使用代理(delegate)