1
我需要對線程進行一些說明。 線程的1 MB內存開銷何時聲明? 創建線程對象(構造函數)還是調用Start()方法時? Start方法是否立即返回(在線程真正開始之前)?線程開銷
如果我有一個循環創建並啓動ThreadPool的N個線程> maxThreads,循環會快速完成還是等待直到所有線程都創建並啓動?
謝謝
我需要對線程進行一些說明。 線程的1 MB內存開銷何時聲明? 創建線程對象(構造函數)還是調用Start()方法時? Start方法是否立即返回(在線程真正開始之前)?線程開銷
如果我有一個循環創建並啓動ThreadPool的N個線程> maxThreads,循環會快速完成還是等待直到所有線程都創建並啓動?
謝謝
是不是當線程對象被創建(costructor),或在啓動()方法被調用?
1mb(默認情況下,但可配置,因爲它是線程的堆棧大小)是在線程實際啓動時創建的。
Start方法是否立即返回(在線程真正開始之前)?
Start()
方法是異步的,並立即返回。 Thread.Start的文檔指定它「導致線程爲預定執行」。
如果我有一個循環創建並啓動了N個線程> ThreadThreads的線程池,maxThreads會快速完成還是等待創建並啓動所有線程?
它會很快完成(或至少不會等待線程啓動)。