C 中三類Timer的比較

2021-06-27 16:28:07 字數 782 閱讀 7953

最近在做乙個leapmotion的作業,由於自帶的listener對的frame重新整理識別速度太快,所以需要實現乙個功能:每隔一段時間(自己定義)來呼叫識別新的frame的函式。其實有乙個invoke(.....)的方法可以實現這種功能,但是自己用不好,裡面的引數讓人頭疼。實現這種功能的方法肯定有很多種,我最終選擇了timer(定時器),這個的難易程度在我可接受的範圍內呀。但是問題又出現了,我的工程中引入了system.windows.forms.timer、system.timers.timer、system.threading.timer類。每個類中都包含各自的timer,vs報錯有衝突。最終選擇了forms下的,**如下:

system.windows.forms.timer tm = new system.windows.forms.timer();

private void thisaddin_startup(object sender, system.eventargs e)//程式開始

void tm_tick(object sender, eventargs e)

這樣就實現功能了。

那麼三種timer有什麼區別呢?

1、system.windows.forms.timer :

2、system.timers.timer:

3、system.threading.timer

:三種timer的作用都是「提供以指定的時間間隔執行方法的機制「,不同點就在於執行緒的問題,對於我們目前的程式來所winform下的timer就足夠了。可以看看這篇文章:

三 類的複製(C )

內容參考於 21天學通c 第八版 不去糾結c 的原理和細節,從c的角度去學習c 再通過c 專案去加深理解 1.示例1 淺複製及其存在的問題 include include using namespace std class mystring mystring destructor intgetlen...

JS中三類迴圈對比及效能分析

易錯基礎題 js中三類迴圈對比及效能分析?for迴圈及foreach底層原理 for迴圈是自己控制迴圈過程 q1 基於var宣告的時候,for和while效能差不多 不確定迴圈次數的情況下使用while q2 基於let宣告的時候,for迴圈效能更好 原理 沒有創造全域性不釋放的變數 q3 重寫fo...

三類MySQL MySQL常用的三類函式

經常編寫程式或者使用資料庫的同學一定體會到函式的重要性,豐富的函式往往能使使用者的工作事半功倍。函式能幫助使用者做很多事情,比如說字串的處理 數值的運算 日期的運算等,在這方面mysql提供了多種內建函式幫助開發人員編寫簡單快捷的sql語句,其中常用的函式有字串函式 日期函式和數值函式。1 字串函式...