zoukankan
html css js c++ java
C#中Timer类与线程
线程Thread
//
线程
using
System;
using
System.Threading;
namespace
TaskDemo
{
public
class
MyTask
{
public
Thread m_thread;
string
m_name;
public
MyTask(
string
name)
{
m_name
=
name;
m_thread
=
new
Thread(
new
ThreadStart(Worker));
}
private
void
Worker()
{
Console.WriteLine(
"
Hello,
"
);
Thread.Sleep(
1500
);
Console.WriteLine(m_name);
}
}
class
TaskDemo1
{
static
void
Main(
string
[] args)
{
MyTask task1
=
new
MyTask(
"
Bill
"
);
MyTask task2
=
new
MyTask(
"
Steve
"
);
task1.m_thread.Start();
task2.m_thread.Start();
}
}
}
Timer类
关于C#中timer类 在C#里关于定时器类就有3个
1
.定义在System.Windows.Forms里
2
.定义在System.Threading.Timer类里
/?
"
3
.定义在System.Timers.Timer类里
System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。
System.Timers.Timer和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。
例:
使用System.Timers.Timer类
System.Timers.Timer t
=
new
System.Timers.Timer(
10000
);
//
实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed
+=
new
System.Timers.ElapsedEventHandler(theout);
//
到达时间的时候执行事件;
t.AutoReset
=
true
;
//
设置是执行一次(false)还是一直执行(true);
t.Enabled
=
true
;
//
是否执行System.Timers.Timer.Elapsed事件;
public
void
theout(
object
source, System.Timers.ElapsedEventArgs e)
{
MessageBox.Show(
"
OK!
"
);
}
查看全文
相关阅读:
软件工程第一次作业
单调队列
八皇后问题
蓝桥-区间K大数查询
putchar()和getchar()使用解析
C++中的各种进制转换函数汇总及学习
第五次团队作业
第二次团队作业
确定团队开发项目
结对编程之设计电梯控制程序
原文地址:https://www.cnblogs.com/ding0910/p/559383.html
最新文章
第10次Java作业+LSYang
第9次Java作业+LSYang
第8次Java作业+LSYang
第7次Java作业+LSYang
第6次Java作业+LSYang
第5次Java作业+LSYang
软件工程最后一次作业
详细设计说明书
系统架构设计说明书
系统逻辑架构设计
热门文章
概念模型
需求规格说明书
用例模型
业务流程模型
软件需求调研题纲
软件工程第四次作业
2020软件工程最后一次作业
软件工程第四次作业
软件工程第三次作业
2020软件工程第二次作业
Copyright © 2011-2022 走看看