镜像自地址
https://github.com/tuna/tunasync.git
已同步 2025-12-06 14:36:47 +00:00
refactor(worker): use write blocking for semaphore
这个提交包含在:
@@ -138,8 +138,8 @@ func runMirrorJob(provider mirrorProvider, ctrlChan <-chan ctrlAction, managerCh
|
||||
|
||||
runJob := func(kill <-chan empty, jobDone chan<- empty) {
|
||||
select {
|
||||
case <-semaphore:
|
||||
defer func() { semaphore <- empty{} }()
|
||||
case semaphore <- empty{}:
|
||||
defer func() { <-semaphore }()
|
||||
runJobWrapper(kill, jobDone)
|
||||
case <-kill:
|
||||
jobDone <- empty{}
|
||||
|
||||
在新工单中引用
屏蔽一个用户