zoukankan
html css js c++ java
VSTS2008 学习之路(2):多线程Timer
今天学习一下多线程在网络上看到一个很好的例子,简单而且很好理解。
Code
1
namespace
ThreadTest
2
{
3
using
System;
4
using
System.Threading;
5
class
TimerExampleState
6
{
7
public
int
counter
=
0
;
8
public
Timer tmr;
9
}
10
class
App
11
{
12
public
static
void
Main()
13
{
14
TimerExampleState s
=
new
TimerExampleState();
15
16
//
创建代理对象TimerCallback,该代理将被定时调用
17
TimerCallback timerDelegate
=
new
TimerCallback(CheckStatus);
18
19
//
创建一个时间间隔为1s的定时器
20
Timer timer
=
new
Timer(timerDelegate, s,
1000
,
1000
);
//
在超过 dueTime 后及此后每隔 period 时间间隔,都会调用一次由 callback 参数指定的委托。
21
s.tmr
=
timer;
22
23
//
主线程停下来等待Timer对象的终止
24
while
(s.tmr
!=
null
)
25
{
26
Thread.Sleep(
0
);
27
}
28
Console.WriteLine(
"
Timer example done.
"
);
29
Console.ReadLine();
30
}
31
//
file:
//
下面是被定时调用的方法
32
33
static
void
CheckStatus(Object state)
34
{
35
TimerExampleState s
=
(TimerExampleState)state;
36
s.counter
++
;
37
Console.WriteLine(
"
{0} Checking Status {1}.
"
, DateTime.Now.TimeOfDay, s.counter);
38
if
(s.counter
==
5
)
39
{
40
file:
//
使用Change方法改变了时间间隔
41
(s.tmr).Change(
10000
,
2000
);
42
Console.WriteLine(
"
changed
"
);
43
}
44
if
(s.counter
==
10
)
45
{
46
Console.WriteLine(
"
disposing of timer
"
);
47
s.tmr.Dispose();
48
s.tmr
=
null
;
49
}
50
}
51
}
52
}
53
查看全文
相关阅读:
windows代码,传入文件名,遍历此目录下所有文件.
windows,分割路径.得出目录
windows代码,路径分割
windows下,读取快捷方式lnk所指向的路径
【Unity】3.2 利用预设(Prefab)制作可复用的组件
【Unity】3.1 利用内置的3D对象创建三维模型
【Unity】3.0 第3章 创建和导入3D模型
【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处
【Unity】2.10 利用VS2015编辑Unity的C#脚本
【Unity】2.9 光源(Lights)
原文地址:https://www.cnblogs.com/mishy/p/1453210.html
最新文章
【转】使用Maven的一些小建议,希望你能喜欢
【转】死链-百度百科
mysql性能瓶颈分析、性能指标、指标搜集方法与性能分析调优工具【转】
【转】腾讯移动品质中心TMQ [腾讯 TMQ] 测试管理平台大比拼
Windows-DB2 9.7安装图解
ResolveUrl的用法
检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
在IIS中访问APS页面时提示:“最可能的原因使用的托管的处理程序,但是未安装或未完整安装asp.net“
MVC学习
MVC Html.AntiForgeryToken() 防止CSRF攻击
热门文章
Sql server在另一台服务器,在Visual Studio 中没问题,IIS中 提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。。。。”
C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法:
regsvr32.exe是什么东西
在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
系统权限服务创建桌面进程(进程也是系统权限)
Ring3挂起进程,跟恢复进程.
Detours HOOK 库 过滤LoadLibraryExW
Windows核心编程第二章,字符串的表示以及宽窄字符的转换
Windows核心编程第一章.错误处理
windows 重写调试输出
Copyright © 2011-2022 走看看