我用C# winform多线程,窗口就假死,等到线程全部完成了才可以点击。请问要怎么才可以让窗口不假死。

2025-04-29 03:02:44
推荐回答(1个)
回答1:

T[i].Join(5000);

这难道不是题主自己阻塞的主线程???


题主写的每一个子线程都告诉主线程:“你给我停五秒”,然后现在问主线程为啥假死了???


而且,lock (new object()) 这句除了增加 CPU 负担以外没有任何用途,感觉上题主是想加锁,实际上每个线程都锁的是不同的对象,完全没体现出锁的意义。