跳转至

Blog

C# 实现“单飞阀门”:用 TaskCompletionSource 去重并发调用

在一个 C# 项目中,我遇到这样一个问题:某个函数会被不同线程在短时间内同时调用,它内部是一次耗时的网络请求。并发触发会导致重复请求,既浪费带宽又增加后端压力。我的目标是:在并发场景下,如果当前正在执行同一路径/同一类更新,其它并发调用应等待它完成并复用结果。