2014-03-26 39 views
0

我有一些線程,我想在這些線程中使用計時器已過去的事件。所有計時器已過的事件都應該在不同的線程中工作。如何在線程中使用Timer Elapsed事件

例如:

 Thread thDoviz = new Thread(OntmrDoviz_Elapsed); 

    private static Timer tmrDoviz = new Timer(3600000); 

    private static void OntmrDoviz_Elapsed(object source, ElapsedEventArgs e) 
    { 
     Console.WriteLine("sdf"); 

    } 

我知道這個代碼是行不通的,我應該怎麼設置我的代碼?

+2

,它確實* *在不同的線程中運行。你能描述一下你想達到的目標嗎? – nvoigt

回答

1

也許你的意思是這樣的:如果你使用`System.Threading.Timer`

private static Timer tmrDoviz = new Timer(3600000); 
tmrDoviz.Elapsed += new ElapsedEventHandler(OntmrDoviz_Elapsed); 


private static void OntmrDoviz_Elapsed(object source, ElapsedEventArgs e) 
{ 
    Thread thDoviz = new Thread(SomeOtherFunctionToRunFromThread); 
    thDoviz .Start(); 
} 
相關問題