當前位置:編程學習大全網 - 編程軟體 - 為什麽c#啟動線程的時候要委托?

為什麽c#啟動線程的時候要委托?

好像其他人的回答都有問題或者錯誤。

妳不明白代表的概念。的代表。Net本質上是壹個指向函數的指針,但是這個指針是封裝的並且是類型安全的。委托和線程是兩個不同的概念,線程是動態的,委托是壹個內存地址或者壹組內存地址,是靜態的。如果線程在執行時遇到指向函數的指針,它將執行該函數。

為了便於編程,。Net給了委托兩種調用線程執行的方式,即同步和異步方式,分別由Invoke和BeginInvoke打開。Invoke是同步執行,由調用線程執行,而BeginInvoke啟動壹個後臺線程執行delegate指向的函數,這個後臺線程和調用線程屬於異步執行模式。其實有了delegate的概念,編程時不用直接使用thread類就可以開辟新的線程,因為微軟已經為妳實現了。

我建議妳好好看看MSDN。這些概念不是壹兩天就能消化的。有問題再問。

  • 上一篇:對於大壹學過c語言的人來說通過計算機二級c語言難不難?
  • 下一篇:電腦中μm顯示為“衸”字
  • copyright 2024編程學習大全網