我有我的C++項目,我想要一個事件在我的窗體加載後40秒開始。我知道C++中有一個計時器,但它只顯示間隔。如何爲我的C++項目添加計時器?
我正在使用Visual Studio 2008.我正在創建一個Windows窗體應用程序。你們知道我有什麼功能嗎?
我有我的C++項目,我想要一個事件在我的窗體加載後40秒開始。我知道C++中有一個計時器,但它只顯示間隔。如何爲我的C++項目添加計時器?
我正在使用Visual Studio 2008.我正在創建一個Windows窗體應用程序。你們知道我有什麼功能嗎?
使用40秒的時間間隔設置定時器,並在第一次觸發時刪除定時器。
你在說什麼.NET Timer?爲什麼它不適合你?該鏈接提供了一些示例(假設這就是你正在談論的內容),然後在它關閉之後,您可以將其處理掉,以便事件不會多次啓動。
編輯:間隔時間以毫秒爲單位,所以只需將秒數乘以1000.即爲40秒,即40 * 1000 = 40000
。
EDIT2:根據您的其他評論,在我提供的鏈接的底部是一個C++的例子。對Main
中的計時器,TimerEventProcessor
設置爲EventHandler
,並在計時器「啓動」時運行(Visual Studio在爲表單添加Timer
控件時可能已經爲您設置了該值)。由於您只希望定時器運行一次,而您不需要其提供的其他功能,因此我會簡單地選擇使用以前建議的線程:
您也可以簡單地使用另一個線程,它調用sleep
等待40秒,然後開始你的「事件」。
那麼,使用一個計時器。設置它40秒。在應用程序啓動時啓動它。定時器事件觸發時,銷燬計時器。 –