引用:
ROACH寫到:
有件事情我觀念一直弄不清楚
設定一個timer在跑的時候,可以同步在執行別的動作?那它是另一個執行序在執行嗎?
需要用thread來搭配timer嗎?
搞不董當timer設定每秒鐘做一件事情的話!那其它工作怎辦
一般來說(和C#無關),timer CLASS不是自己「在跑」,而是「被跑」,被一個main process「跑」。如果是用「timer在跑」這個角度去思考,可能會以為timer本身就是一個process或thread(否則沒辦法自己跑)。但如果用timer是「被跑」的這個角度去理解,當設定了timer的inrterval後,main process會一一去檢查每個timer設定的interval到了沒,如果到了,就執行預定的動作。也就是說,timer一定是依附於某個process或thread,但timer本身不必是一個process或thread。
我沒學過C#,但我猜想,這個觀念應該也可以用在C#上。