小编roc*_*ker的帖子

.net线程安全点击按钮很多

我有活动

button.Click += ProcessClick;
Run Code Online (Sandbox Code Playgroud)

我的事件处理程序ProcessClick是:

private void async ProcessClick(object o, EventArgs e){
    await LongOperation()
}
Run Code Online (Sandbox Code Playgroud)

当我快速点击按钮多次时, 如何只处理第一个线程并跳过其他线程,直到第一个完成?

首次点击后禁用按钮不是解决方案......

编辑:利用任何类型的线程结构是可以接受的:任务,信号量,锁等.

.net c#

1
推荐指数
1
解决办法
92
查看次数

标签 统计

.net ×1

c# ×1