iT邦幫忙

0

C# new出兩個不同的類別,其中裡面的執行緒會互相衝突嗎?

  • 分享至 

  • xImage

各位大大好
想請教一下我建立了一個類別
並在類別裡面開了幾個執行緒、宣告變數和寫了一些方法
而我在Form中把這個類別new了兩個出來同時執行
那這兩個被我new出來的類別
裡面的執行緒、變數、方法會互相干擾嗎?

canrong iT邦新手 2 級 ‧ 2022-09-02 10:16:33 檢舉
簡單的理解,看類別變數或者在建構函數的引入參數來源是不是static,還有從來源引入的參數是容器還是一般常數,以及來源參數是否共用並且在行為中是否會被改變,如果都不會那麼基本上不會互相干擾。執行續要考慮的很多,例如共用的方法是否由同一執行續取用,例如使用eventhandler雖然在不同執行續建立物件並註冊事件,但呼叫事件時是以呼叫的那個執行續去執行事件邏輯的。
皓皓 iT邦新手 3 級 ‧ 2022-09-02 10:32:11 檢舉
感謝 canrong 大大詳細的講解,原來是我不小心把我的執行緒跟變數設定成static,才會導致後面互相干擾的問題
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-09-02 10:17:33

不會

皓皓 iT邦新手 3 級 ‧ 2022-09-02 10:32:47 檢舉

感謝 海綿寶寶 大大!!

我要發表回答

立即登入回答