先上全部源码:

 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)。不说了,只有吃过亏才会深刻理解。

随机推荐

  1. [转] Java中的容器

    在书写程序的时候,我们常常需要对大量的对象引用进行管理.为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中. 由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都 ...

  2. [转] JavaScript中的字符串操作

    一.概述    字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更 多....JavaScript的核心部分提供 ...

  3. Linux磁盘管理:LVM逻辑卷的创建及使用

    一.创建LVM逻辑卷 事先添加了三块虚拟物理磁盘/dev/sdb 1G, /dev/sdc 2G, /dev/sdd 3G 使用fdisk –l命令查看: [root@localhost ~]# fd ...

  4. jquery之隐藏div

    1.$("#demo").attr("style","display:none;");//隐藏div $("#demo" ...

  5. JSON 解析(门店)

    package com.j1.mai.action; import java.io.BufferedReader; import java.io.IOException; import java.io ...

  6. dede织梦后台页面及功能修改及精简操作方法

    先让我们来看看都有哪些页面控制着后台的功能和显示.下方为系统默认的后台界面图,为了便于下面的说明我对各个部分进行了一些标示.共A.B.C.D.E五个区域. 常用:A区域[顶部LOGO行]对应文件:/d ...

  7. 前后台使用ajax传list的时候,用value[] 获取值

    使用json进行前后台交互的时候,如果穿过来是的是list,可以通过value[index],(index表示的是下标) //加载新闻 function jzxw(){ $.ajax( { type ...

  8. WPF概述

    一.概述 WPF(Windows Presentation Foundation,视窗展示[呈现.展现.显示.表示]基础)是Windows的新一代图形子系统,他为开发人员提供了统一的编程模型,可用于构 ...

  9. sql语句分页代码

    SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO alter proc sp_SelectInfomationByKeyWord--创建一个存储过程 - ...

  10. iOS在Cocoa Touch Static Library使用CocoaPods

    1.在XCode中新建静态库工程:DDLogLib. 2.添加对外暴露接口的头文件DDLogLibHeader.h 3.命令行进入DDLogLib目录,运行pod init,并修改Podfile 4. ...