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!
"
);
}
查看全文
相关阅读:
php的date对象与javascript的Date对象区别
window.open的popup-only-once问题(document.cookie)
window.open详解
顶级窗口问题window.top
javascript中的this用法
问题1:javascript的函数对象问题
javascript中this的用法
javacsript:在函数内访问全局变量
bzoj1934
bzoj1433
原文地址:https://www.cnblogs.com/ding0910/p/559383.html
最新文章
linux下svn服务器的搭建
log4j配置
struts2拦截器demo
struts2设置index.action为主页(另:web.xml编辑卡死问题解决)
tomcat配置虚拟目录
mysql快速插入大数据
java向数据库插入N条数据
java写入换行符
YTU 2579: 填空题----删除指定字符
YTU 2574: 空白格式化
热门文章
YTU 2573: 连续奇数和
YTU 2572: 猜灯谜
YTU 2559: “心脏出血”
YTU 2562: 黄金螺旋
YTU 2558: 游起来吧!超妹!
YTU 2556: 空洞
YTU 2555: 老大的烦恼
YTU 2553: 谁是赢家
mysql建表时出现"这不是一个数字"
月份,星期几的英文表示
Copyright © 2011-2022 走看看