public delegate void ExampleCallback(int lineCount); 直接寫在命名空間下,不在任何類中,為何合法?
ThreadWithState 類中使用 ExampleCallback 時,編譯器在當前命名空間及引用的命名空間中查找類型,故可見。若 t.Start() 很快執行完,t.Join() 是否仍起作用?
Join() 調用時,若線程已結束,會**立即返回**,不阻塞。Join() 阻塞調用線程直到目標線程終止。Start() 後立即 Join() 是安全的標準等待模式,無論線程執行多快。Thread.Join() 對已結束線程無阻塞,語義為「等待直到結束」,已結束即視為等待完成。