/********************************************************************** * C# 多线程 * 说明: * 在上位机的编码中多线程是很常用的方式,网络编程中更是常用。 * * 2016-12-9 深圳 南山平山村 曾剑锋 *********************************************************************/ 一、参考文档: Unable to inherit from a Thread Class in C# ? http://stackoverflow.com/questions/8123461/unable-to-inherit-from-a-thread-class-in-c-sharp 二、解决方法: abstract class BaseThread { private Thread _thread; protected BaseThread() { _thread = new Thread(new ThreadStart(this.RunThread)); } // Thread methods / properties public void Start() { _thread.Start(); } public void Join() { _thread.Join(); } public bool IsAlive { get { return _thread.IsAlive; } } // Override in base class public abstract void RunThread(); } public MyThread : BaseThread { public override void RunThread() { // Do some stuff } }