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;
}
或者有其他好的方法可以实现?
当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;
}
或者有其他好的方法可以实现?
sleep单个线程
Thread.Sleep(1000);
http://topic.csdn.net/u/20091027/13/6c8db0a0-8584-4938-b389-f4c09ae49e1b.html
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");
}
}
}