最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#多線程學(xué)習(xí)之(五)使用定時器進(jìn)行多線程的自動管理

 更新時間:2015年04月07日 10:10:27   作者:樂樂010  
這篇文章主要介紹了C#多線程學(xué)習(xí)之使用定時器進(jìn)行多線程的自動管理,實(shí)例分析了C#使用timer定時器類實(shí)現(xiàn)針對多線程的自動管理功能,非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例講述了C#多線程學(xué)習(xí)之使用定時器進(jìn)行多線程的自動管理。分享給大家供大家參考。具體分析如下:

Timer類:設(shè)置一個定時器,定時執(zhí)行用戶指定的函數(shù)。

定時器啟動后,系統(tǒng)將自動建立一個新的線程,執(zhí)行用戶指定的函數(shù)。

初始化一個Timer對象:

Timer timer = new Timer(timerDelegate, s,1000, 1000);

第一個參數(shù):指定了TimerCallback 委托,表示要執(zhí)行的方法;
第二個參數(shù):一個包含回調(diào)方法要使用的信息的對象,或者為空引用;
第三個參數(shù):延遲時間——計時開始的時刻距現(xiàn)在的時間,單位是毫秒,指定為“0”表示立即啟動計時器;
第四個參數(shù):定時器的時間間隔——計時開始以后,每隔這么長的一段時間,TimerCallback所代表的方法將被調(diào)用一次,單位也是毫秒。指定 Timeout.Infinite 可以禁用定期終止。

Timer.Change()方法:修改定時器的設(shè)置。(這是一個參數(shù)類型重載的方法)
使用示例: 

timer.Change(1000,2000);

Timer類的程序示例(來源:MSDN):

using System;
using System.Threading;
namespace ThreadExample
{
 class TimerExampleState 
 {
 public int counter = 0;
 public Timer tmr;
 }
 class App 
 {
 public static void Main()
 {
 TimerExampleState s = new TimerExampleState();
 //創(chuàng)建代理對象TimerCallback,該代理將被定時調(diào)用
 TimerCallback timerDelegate = new TimerCallback(CheckStatus);
  //創(chuàng)建一個時間間隔為1s的定時器
  Timer timer = new Timer(timerDelegate, s,1000, 1000);
  s.tmr = timer;
  //主線程停下來等待Timer對象的終止
  while(s.tmr != null)
  Thread.Sleep(0);
  Console.WriteLine("Timer example done.");
  Console.ReadLine();
 }
 //下面是被定時調(diào)用的方法
 static void CheckStatus(Object state)
 {
  TimerExampleState s =(TimerExampleState)state;
  s.counter++;
  Console.WriteLine("{0} Checking Status {1}.",DateTime.Now.TimeOfDay, s.counter);
  if(s.counter == 5)
  {
  //使用Change方法改變了時間間隔
  (s.tmr).Change(10000,2000);
  Console.WriteLine("changed");
  }
  if(s.counter == 10)
  {
  Console.WriteLine("disposing of timer");
  s.tmr.Dispose();
  s.tmr = null;
  }
 }
 }
}

程序首先創(chuàng)建了一個定時器,它將在創(chuàng)建1秒之后開始每隔1秒調(diào)用一次CheckStatus()方法,當(dāng)調(diào)用5次以后,在CheckStatus()方 法中修改了時間間隔為2秒,并且指定在10秒后重新開始。當(dāng)計數(shù)達(dá)到10次,調(diào)用Timer.Dispose()方法刪除了timer對象,主線程于是跳 出循環(huán),終止程序。

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • 淺析C#線程本地存儲中為什么線程間值不一樣

    淺析C#線程本地存儲中為什么線程間值不一樣

    這篇文章主要想來和大家一起討論一下C#線程本地存儲中為什么線程間值不一樣,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 詳解c# 協(xié)變和逆變

    詳解c# 協(xié)變和逆變

    這篇文章主要介紹了c# 協(xié)變和逆變的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-11-11
  • C# Newtonsoft.Json庫的常用屬性和方法詳解

    C# Newtonsoft.Json庫的常用屬性和方法詳解

    Newtonsoft.Json(也稱為Json.NET)是一個非常流行的用于處理JSON數(shù)據(jù)的庫,它提供了豐富的屬性和方法,用于序列化和反序列化JSON數(shù)據(jù),下面將通過C#代碼詳細(xì)講解一些常用的屬性和方法,并提供詳細(xì)的代碼注釋,需要的朋友可以參考下
    2025-03-03
  • C# 操作符之二 算數(shù)操作符

    C# 操作符之二 算數(shù)操作符

    算數(shù)操作符+,-,*,/,%,的用法和大多程序設(shè)計語言是相同的,%號的作用是整數(shù)除法中產(chǎn)生余數(shù),而整數(shù)法會直接去掉小數(shù)部分,而不是四舍五入。
    2011-02-02
  • C#實(shí)現(xiàn)Winform監(jiān)控文件夾變化以及監(jiān)控文件操作教程

    C#實(shí)現(xiàn)Winform監(jiān)控文件夾變化以及監(jiān)控文件操作教程

    在開發(fā)應(yīng)用程序時,我們可能會因為場景的需要,要對文件系統(tǒng)中的文件或文件夾進(jìn)行實(shí)時監(jiān)測,以便在文件內(nèi)容改變、文件被創(chuàng)建、刪除或重命名時能夠及時做出反應(yīng),今天,我將為大家介紹完整的操作流程,讓你輕松實(shí)現(xiàn)監(jiān)控文件/文件夾變化的功能,需要的朋友可以參考下
    2024-12-12
  • C# WinForm捕獲全局變量異常 SamWang解決方法

    C# WinForm捕獲全局變量異常 SamWang解決方法

    本文將介紹C# WinForm捕獲全局變量異常 SamWang解決方法,需要的朋友可以參考
    2012-11-11
  • C#?獲取本機(jī)IP地址(IPv4和IPv6)

    C#?獲取本機(jī)IP地址(IPv4和IPv6)

    本文主要介紹了C#?獲取本機(jī)IP地址(IPv4和IPv6),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C#如何根據(jù)Model字段名稱自動匹配并替換值

    C#如何根據(jù)Model字段名稱自動匹配并替換值

    這篇文章主要為大家詳細(xì)介紹了如何使用 C# 反射機(jī)制實(shí)現(xiàn)一個靈活的模板引擎,能夠根據(jù) Model 字段名稱自動匹配并替換模板中的占位符,需要的可以了解下
    2025-04-04
  • 簡單介紹三層架構(gòu)工作原理

    簡單介紹三層架構(gòu)工作原理

    這篇文章介紹了三層架構(gòu)的工作原理,二層與三層架構(gòu)的區(qū)別,三層架構(gòu)的優(yōu)劣勢。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 詳細(xì)聊聊C#的并發(fā)機(jī)制優(yōu)秀在哪

    詳細(xì)聊聊C#的并發(fā)機(jī)制優(yōu)秀在哪

    并發(fā)其實(shí)是一個很泛的概念,字面意思就是"同時做多件事",不過方式有所不同,下面這篇文章主要給大家介紹了關(guān)于C#并發(fā)機(jī)制的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02

最新評論

贡山| 涿鹿县| 烟台市| 奉新县| 始兴县| 许昌市| 葫芦岛市| 无棣县| 大港区| 莱芜市| 宜川县| 内黄县| 惠来县| 松潘县| 澳门| 西丰县| 余庆县| 宣武区| 奉贤区| 兴城市| 漳州市| 浮山县| 论坛| 曲靖市| 道孚县| 大渡口区| 伊金霍洛旗| 大丰市| 嘉兴市| 舟山市| 定结县| 万宁市| 丹阳市| 金川县| 宁国市| 手机| 琼结县| 庆元县| 广灵县| 班玛县| 东城区|