我有一个名为GetAuthCode()
的方法。它用于从我的Web服务器的API服务器获取授权代码。然后我将此代码存储在缓存中。
因为此授权码存在过期时间。所以当它过期时,我会再次拨打GetAuthCode()
。
问题:
如果同时发出10个请求'(考虑网络拒绝)且代码已过期,则每个请求都会调用GetAuthCode()
。
在这种情况下,我只希望第一次请求successfully
致电GetAuthCode()
。所以我想锁定'这个方法:
When GetAuthCode() has been called, it can't be called by others at that moment