Thread threadOnDataReceived = new Thread(new ThreadStart(OnDataReceived));
threadOnDataReceived.Start();

解决方案 »

  1.   

    threadOnDataReceived.Abort();   查MSDN
      

  2.   

    这要看你的OnDataReceived方法如何写的了...
    如果OnDataReceived方法没有死循环.一般情况下就不用销毁了..执行完成线程将自动销毁了..要是有死循环
    比如void OnDataReceived()
    {
        while(true)
        {
         .....
        }}应该在主线程中调用 threadOnDataReceived.Abort();
    不过一般不推荐这样的写法...
    可以定义一个bool 变量
    bool Run=true
    void OnDataReceived()
    {
        while(Run)
        {
         .....
        }}
    不需要这个线程在运行的话..可以在主线程中直接将Run设置为flse;