A 用户 触发 方法 method1 :输出“A用户的名字”,10秒后(延迟函数实现),触发method2:输出“A用户end”;
当B 用户触发 方法method1 的时候,输出“B用户的名字”,10秒后(延迟函数实现),触发method2:输出“B用户end”A用户在执行过程中,又不影响B用户的输出;
这个延迟函数这样写,能实现么?long beginTime = DateTime.Now.Ticks;
            while (true)
            {
                long endTime = DateTime.Now.Ticks;
                if ((endTime - beginTime) > 1e8) break;
            }
或者有其他好的方法可以实现? 

解决方案 »

  1.   

    System.Threading.Thread.Sleep(1000*10);
      

  2.   

    一个用户一个线程可行否?
    sleep单个线程
      

  3.   

    使用多线程实现延迟
    Thread.Sleep(1000);
    http://topic.csdn.net/u/20091027/13/6c8db0a0-8584-4938-b389-f4c09ae49e1b.html
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                new Thread(new ParameterizedThreadStart(T)).Start("A用户");
                new Thread(new ParameterizedThreadStart(T)).Start("B用户");
                Console.Read(); 
            }        static void T(Object User)
            {
                Console.WriteLine(User.ToString()+"的名字");
                Thread.Sleep(10000);
                Console.WriteLine(User.ToString() + "end");
            }
        }
    }