解决c#invoke死锁