dong3580
2015-04-09 18:10:18 +08:00
抱歉回复错了:
System.Timers.Timer 还没执行已经输出结果了,也就是hashtable还没移除键值对,已经输出结果了。
可以加个睡觉1s就正常。
#####写个简单的eg:
''' C#
public static Hashtable M_Status= Hashtable.Synchronized(new Hashtable());
static void Main(string[] args)
{
M_Status = Hashtable.Synchronized(new Hashtable());
M_Status.Add("a", "a");
M_Status.Add("b", "b");
Timer t = new Timer();
t.Elapsed += t_Elapsed;
t.Start();
//System.Threading.Thread.Sleep(1000);
Console.Write(M_Status.Count.ToString());
Console.ReadLine();
}
static void t_Elapsed(object sender, ElapsedEventArgs e)
{
M_Status.Remove("a");
}
'''