标签: c# multithreading delegatecommand
我有一个方法,我只想让一个线程一次运行一个。
问题是,这个方法的执行与一个Command相结合,所以当用户连续几次按下一个按钮时,我的方法被同一个线程连续几次调用。锁定在这种情况下不起作用,因为同一个线程只是一次又一次地获取锁定。我觉得很奇怪,同一个线程连续几次调用相同的方法,而早期的方法调用还没有完成。
有没有办法强制方法一次只能从一个线程运行一个?