Sleep的问题
2024-10-16 12:49:20
先上全部源码:
using System; using System.Threading; namespace MoveServices { public static class MoveWorker { private static Random random = new Random(); public static void DoWork() { while (true) { , ); Console.WriteLine("{0}\ttime={1}", DateTime.Now.ToString("HH:mm:ss.fff"), time); Thread.Sleep(time > - ? time * : time); } } } } using System; using System.Threading; namespace MoveServices { class Program { static void Main(string[] args) { while (true) { try { MoveWorker.DoWork(); } catch (Exception exception) { Console.WriteLine("{0}\texception:{1}", DateTime.Now.ToString("HH:mm:ss.fff"), exception.Message); } finally { Thread.Sleep(); } } } } }
当随机数time=-1的时候,程序会无限暂停,因为Thread.Sleep(-1)相当于sleep(UINT_MAX)。不说了,只有吃过亏才会深刻理解。
最新文章
- Android重构与设计之路,从整理提示弹窗(SmartAlertPop)开始
- IOS - Passbook
- Android Studio的git功能的使用
- WPF里的报警闪烁效果
- MemcacheQ 的安装与使用
- iOS-关于微信支付
- C# 之 SqlConnection 类
- [leetcode] 403. Frog Jump
- Dynamices CRM JS 类库 神器 XrmServiceToolkit - A Microsoft Dynamics CRM 2011 &; CRM 2013 JavaScript Library
- Java client 访问 memcached
- makefile 进阶
- 期末考试--nyoj-757
- 复习知识点:XML解析数据,JOSN解析数据,GET请求数据,POST请求数据
- 两句话动态修改table数据并提交到后台
- Vue-cli搭建完项目,各文件解释
- 如何以编程方式签署应用程序包(C ++)
- mysql5.7.17源码安装
- ubuntun与qt下载地址
- 【转载】VMware虚拟机NAT模式网络配置图文教程
- 3.C#知识点:is和as
热门文章
- Facebook 开源安卓版 React Native,开发者可将相同代码用于网页和 iOS 应用开发
- Directx 3D编程实例:绘制可变速旋转的三角形
- OSChina 其中很重要的一类——RequestContext
- android下大文件分割上传
- InnoDB主要数据结构及调用流程
- cocos2d-x项目过程记录(ios和android设备的适配)
- linux服务器上的php代码通过nginx发布,解决pathinfo模式问题
- 那些年不错的Android开源项目(转)
- 模板-->;中国剩余定理[互质版本]
- node.js的ejs模版引擎