timer類:設定乙個定時器,定時執行使用者指定的函式。
定時器啟動後,系統將自動建立乙個新的執行緒,執行使用者指定的函式。
初始化乙個timer物件:
timer timer = new timer(timerdelegate, s,1000, 1000);
// 第乙個引數:指定了timercallback 委託,表示要執行的方法;
// 第二個引數:乙個包含**方法要使用的資訊的物件,或者為空引用;
// 第三個引數:延遲時間——計時開始的時刻距現在的時間,單位是毫秒,指定為「0」表示立即啟動計時器;
// 第四個引數:定時器的時間間隔——計時開始以後,每隔這麼長的一段時間,timercallback所代表的方法將被呼叫一次,單位也是毫秒。指定 timeout.infinite 可以禁用定期終止。
timer.change()方法:修改定時器的設定。(這是乙個引數型別過載的方法)
使用示例: timer.change(1000,2000);
**using
system;
using
system.threading;
namespace
threadexample
class
public
static
void
main()
//下面是被定時呼叫的方法
static
void
checkstatus(object state)
checking status .
",datetime.now.timeofday, s.counter);
if(s.counter ==5
)if(s.counter
==10)}
}}程式首先建立了一 個定時器,它將在建立1秒之後開始每隔1秒呼叫一次checkstatus()方法,當呼叫5次以後,在checkstatus()方法中修改了時間間隔 為2秒,並且指定在10秒後重新開始。當計數達到10次,呼叫timer.dispose()方法刪除了timer物件,主線程於是跳出迴圈,終止程式。
定時器和多執行緒
向原作者致敬!1 軟體定時器 很多同學在工程中喜歡使用軟體定時器,因為其使用簡單,僅需設定乙個時長和其ontime事件即可使用。確實,軟體定時器在某些持續性不強的重複性工作中效率還是不錯的,但是也有著很大的缺點。缺點1,速度 軟體定時器的精度比較低,這是由windows不實時的特性所決定的,在xp下...
多執行緒之 定時器
對於定時器,想必生活中用到的不少吧,比如我設定個定時炸彈,又比如我設定的鬧鐘,都是定時器的實現原理,那麼定時器在多執行緒中怎麼實現的吶,是通過這個類 timer 直接看 吧,public class traditionaltimetest 10000,1000 class mytimer exten...
多執行緒 C 定時器
1.多執行緒基本概念 程序 乙個程式執行時所占用的所有資源。乙個程序可由多個執行緒組成。執行緒 乙個程序中的執行單元,可以共享程序中的資源。多執行緒 乙個程式有多個執行緒執行執行各自的任務。多執行緒的優點 cpu利用率速率提公升了,當乙個執行緒阻塞時,程式不必等他就緒,可以先執行其他的執行緒。多執行...