我想知道BeginInvoke/EndInvoke
方法是如何在委託上實現的。我知道它們是由編譯器自動生成的,有點特別,所以反彙編程序無法處理它們。但最終它的代碼正在執行,對吧?出於某種原因,我無法在網上找到c#等價物。你能幫助我嗎?Delegate.BeginInvoke()/ EndInvoke()的實現
更新:好吧,我不能擁有它,因爲它是非管理的東西(雖然我不明白它是如何與ThreadPool
這是絕對管理的類)。你能否建議一篇很好的文章,詳細描述機制,因爲大多數文章(如this one)根本沒有用處。
它們*由*編譯器生成;它是JIT編譯器而不是C#編譯器。 – Gabe
感謝您的澄清。我已經更新了答案以反映它。 –