C# 如何让 多线程中每个线程间隔毫秒执行同一个方法
2015-04-24 12:34
661 查看
原文:http://bbs.csdn.net/topics/391020219#post-399131587
class Program { static int dur = 200; static string tm = ""; static void Main(string[] args) { for (int i = 0; i < 10; i++) { var td = new Thread(new ThreadStart( () => { lock (tm) { if (tm == "") { Thread.Sleep(dur); } else { var t=DateTime.Now.Subtract(DateTime.Parse(tm)); Thread.Sleep(dur - (int)t.TotalSeconds); } }; DoSomeThing(); } )); td.Start(); } Console.Read(); } private static void DoSomeThing() { tm = DateTime.Now.ToShortTimeString(); string info = string.Format("线程ID:{0},执行时间:{1}" , Thread.CurrentThread.Name, DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss:ffff")); Console.WriteLine(info); Thread.Sleep(5000); } }
相关文章推荐
- C#多线程学习2—— 如何操纵一个线程
- C#多线程(二) 如何操纵一个线程
- 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法
- 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法
- 多线程用同一个dao对象就会存在多个线程执行同一方法,为什么不用考虑线程安全问题
- C#多线程学习之(二)操纵一个线程的方法
- C#多线程学习之如何操纵一个线程
- 如何解决1万个并发连接,用每个客户一个线程的方法
- 多线程线程池控制一个方法的并发量 限制只有5个线程执行任务
- python 8-1 如何使用多线程,Thread创建线程,执行函数赋值给target//类+函数放在run方法中执行
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数(方法一)
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数(方法二)
- 如何遍历执行一个包里面每个类的用例方法
- [C#]一个简易的、轻量级的方法并行执行线程辅助类
- ABC线程如何保证顺序执行 关于多线程的一个小例子
- 在vc中调试,如何使一个for循环执行100次,而不退出for循环(调试方法)
- java 间隔5秒循环执行一个方法
- 面试必问!Java 多线程中两个线程交替执行,一个输出偶数,一个输出奇数
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目