mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-12-26 12:07:47 -05:00
update
This commit is contained in:
parent
f2734bd5a9
commit
fa46e986ff
@ -19,7 +19,7 @@ V2Ray 是一个翻墙工具包,用于简化和复用其它翻墙工具,加
|
|||||||
## 联系方式
|
## 联系方式
|
||||||
公开的建议或意见请发 [Issue](https://github.com/v2ray/v2ray-core/issues),发 Issue 之前请先阅读 [Issue 指引](https://github.com/V2Ray/v2ray-core/blob/master/spec/issue.md)。
|
公开的建议或意见请发 [Issue](https://github.com/v2ray/v2ray-core/issues),发 Issue 之前请先阅读 [Issue 指引](https://github.com/V2Ray/v2ray-core/blob/master/spec/issue.md)。
|
||||||
|
|
||||||
私下联系:admin@v2ray.com
|
私下联系:love@v2ray.com
|
||||||
|
|
||||||
## 合作机会
|
## 合作机会
|
||||||
所有被标记为“[Help Wanted](https://github.com/v2ray/v2ray-core/labels/help%20wanted)”的 Issue 都接受 Pull Request,如果你对本项目感兴趣并想做点贡献,请挑选其中之一完善之,不甚感激。
|
所有被标记为“[Help Wanted](https://github.com/v2ray/v2ray-core/labels/help%20wanted)”的 Issue 都接受 Pull Request,如果你对本项目感兴趣并想做点贡献,请挑选其中之一完善之,不甚感激。
|
||||||
|
@ -41,16 +41,11 @@ func (us *TimedUserSet) updateUserHash(tick <-chan time.Time) {
|
|||||||
|
|
||||||
hash2Remove := make(chan hashEntry, cacheDurationSec*2*len(us.validUserIds))
|
hash2Remove := make(chan hashEntry, cacheDurationSec*2*len(us.validUserIds))
|
||||||
lastSec2Remove := now.Unix()
|
lastSec2Remove := now.Unix()
|
||||||
log.Debug("Start updating")
|
|
||||||
for {
|
for {
|
||||||
now := <-tick
|
now := <-tick
|
||||||
nowSec := now.UTC().Unix()
|
nowSec := now.UTC().Unix()
|
||||||
|
|
||||||
remove2Sec := nowSec - cacheDurationSec
|
remove2Sec := nowSec - cacheDurationSec
|
||||||
|
|
||||||
log.Debug("remove2Sec %d, to %d", lastSec2Remove, remove2Sec)
|
|
||||||
|
|
||||||
|
|
||||||
if remove2Sec > lastSec2Remove {
|
if remove2Sec > lastSec2Remove {
|
||||||
for lastSec2Remove+1 < remove2Sec {
|
for lastSec2Remove+1 < remove2Sec {
|
||||||
entry := <-hash2Remove
|
entry := <-hash2Remove
|
||||||
@ -59,13 +54,10 @@ func (us *TimedUserSet) updateUserHash(tick <-chan time.Time) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Debug("LastSec %d, to %d", lastSec, nowSec + updateIntervalSec)
|
|
||||||
|
|
||||||
for lastSec < nowSec + cacheDurationSec {
|
for lastSec < nowSec + cacheDurationSec {
|
||||||
for idx, id := range us.validUserIds {
|
for idx, id := range us.validUserIds {
|
||||||
idHash := id.TimeHash(lastSec)
|
idHash := id.TimeHash(lastSec)
|
||||||
hash2Remove <- hashEntry{string(idHash), lastSec}
|
hash2Remove <- hashEntry{string(idHash), lastSec}
|
||||||
log.Debug("Hash: %v", idHash)
|
|
||||||
us.userHashes[string(idHash)] = idx
|
us.userHashes[string(idHash)] = idx
|
||||||
}
|
}
|
||||||
lastSec ++
|
lastSec ++
|
||||||
|
Loading…
Reference in New Issue
Block a user