多线程怎么在指定时间执行 比如我有几个时间0:05 1:30 12:30 13:50 20:30 在这个时间里需要执行函数 应该怎么用呢? 听说是用thread 的timer 但是网上好像没有这样的例子。应该怎么样写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Threading.Timer time; private void button1_Click(object sender, EventArgs e) { AutoResetEvent autoEvent = new AutoResetEvent(false); TimerCallback timerDelegate = new TimerCallback(CertainTask); time = new System.Threading.Timer(timerDelegate, autoEvent, 0, 3000); }怎么修改 才能每天早上8点执行一次线程? 不知道你这个程序是一直开着 还是到8点了自动开如果是一直开着的 就像上边说的写个TIMER 几秒判断一下时间 到了就执行如果想8点开 那就写个后台程序 一直判断时间 到时间了调用这个程序或者加入windons计划任务 方法很多 我说的比较简单 但肯定不是最好的 仅供参考 我想做成一个服务 刚找到了一个时间点执行的 System.Threading.Timer time; private void button1_Click(object sender, EventArgs e) { DateTime time1 = DateTime.Now.Date.Add(new TimeSpan(10, 10, 0)); List<DateTime> list_Time = new List<DateTime>(); TimeSpan span = time1 - DateTime.Now; if (span < TimeSpan.Zero) { span = time1.AddDays(1d) - DateTime.Now; } AutoResetEvent autoEvent = new AutoResetEvent(false); object state = new object(); time = new System.Threading.Timer(new TimerCallback(CertainTask), state, span, TimeSpan.FromTicks(TimeSpan.TicksPerDay)); } private void CertainTask(object state) { MessageBox.Show("aa"); } 多个时间点执行,有没有方便点的写法? 求教一个泛型入门的问题 用一个可执行文件引用dll文件 请教一个简单的问题。 list<>可以套LIST<>吗 请教C#用insert into语句导入EXCEL文件到ACCESS文件中的问题??? 请教一下. 在C#中如何解析一个XML文档,把其中的数据存入相关的数据库表中 为什么这样写而不那样写,c#是不是很麻烦? 100分求助:如何读取出本地cookies文件中的expires 怎样把字节数组保存为文件? 删除textbox下拉列选取的内容 大家帮忙看看这个应该怎么写,只有一句话!!!急等!!!
private void button1_Click(object sender, EventArgs e)
{
AutoResetEvent autoEvent = new AutoResetEvent(false);
TimerCallback timerDelegate = new TimerCallback(CertainTask);
time = new System.Threading.Timer(timerDelegate, autoEvent, 0, 3000);
}怎么修改 才能每天早上8点执行一次线程?
如果是一直开着的 就像上边说的写个TIMER 几秒判断一下时间 到了就执行
如果想8点开 那就写个后台程序 一直判断时间 到时间了调用这个程序
或者加入windons计划任务 方法很多 我说的比较简单 但肯定不是最好的 仅供参考
System.Threading.Timer time;
private void button1_Click(object sender, EventArgs e)
{
DateTime time1 = DateTime.Now.Date.Add(new TimeSpan(10, 10, 0));
List<DateTime> list_Time = new List<DateTime>();
TimeSpan span = time1 - DateTime.Now;
if (span < TimeSpan.Zero)
{
span = time1.AddDays(1d) - DateTime.Now;
} AutoResetEvent autoEvent = new AutoResetEvent(false);
object state = new object();
time = new System.Threading.Timer(new TimerCallback(CertainTask), state, span, TimeSpan.FromTicks(TimeSpan.TicksPerDay));
}
private void CertainTask(object state)
{
MessageBox.Show("aa");
} 多个时间点执行,有没有方便点的写法?