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!
"
);
}
查看全文
相关阅读:
04_web基础(六)之请求转发与重定向
04_web基础(五)之cookie与session
04_web基础(四)之servlet详解
04_web基础(三)之进一步理解web
04_web基础(二)之web构建
本地密码提取工具-LAZAGNE
免杀工具汇总
流量取证-提取文件
CA证书安装以及sslh协议转发
ssh 端口转发
原文地址:https://www.cnblogs.com/ding0910/p/559383.html
最新文章
JAVA之类的动手动脑
给老师安排课表JAVA项目及登录窗口的实现
河北省石家庄地铁购票系统
程序员修炼之道(三)
程序员修炼之道(二)
程序员修炼之道
674. Longest Continuous Increasing Subsequence
Max Area of Island
用scrapy爬取搜狗Lofter图片
selenium定时签到程序
热门文章
Selenium模拟登陆百度贴吧
MySQL Schema与数据类型优化
java 8中新的日期和时间API
java8接口中的默认方法
java8中用流收集数据
java8-流的操作
05_ssm基础(二)之mybatis优化
05_ssm基础(一)之mybatis简单使用
04_web基础(八)之车票实现增删改查初级版本
04_web基础(七)之jsp
Copyright © 2011-2022 走看看