0

我有一个方法,我只希望一个线程一次运行一个。

问题是,这个方法的执行与命令相结合,所以当用户非常快地连续按几次按钮时,我的方法会被同一个线程连续调用几次。在这种情况下,锁定不起作用,因为同一个线程只是一次又一次地获得锁定。我觉得奇怪的是,同一线程连续多次调用同一方法,而该方法的早期调用尚未完成。

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

4

0 回答 0