如何在单个线程中同步运行方法?

时间:2013-02-12 10:35:39

标签: c# multithreading delegatecommand

我有一个方法,我只想让一个线程一次运行一个。

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

有没有办法强制方法一次只能从一个线程运行一个?

0 个答案:

没有答案