首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 2.0 實作網路蜘蛛 WebSpider(三):Thread 類別封裝 MyThread 基底類別、繼承即具備執行緒能力、範例驗證

     編輯:關於C語言

原生 Thread 用法


private void fun() { /* 執行緒程式碼 */ }
public void testThread()
{
    Thread thread = new Thread(fun);
    thread.Start();
}

MyThread 封裝:更物件導向、直觀


class MyThread
{
    private Thread thread;
    public MyThread() => thread = new Thread(run);
    public virtual void run() { } // 子類別必須覆寫
    public void start() => thread.Start();
    public void sleep(int ms) => Thread.Sleep(ms);
}

使用範例


class ThreadClass : MyThread
{
    public override void run() { /* 執行緒邏輯 */ }
}

public void testThreadClass()
{
    ThreadClass tc = new ThreadClass();
    tc.start();
}

優點:客戶端無需直接操作 Thread,繼承 MyThread 即自動成為執行緒類別,更符合 OO 直覺。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved