optimize semaphore - struct{} has zero size.
optimize semaphore - struct{} has zero size.

nso95/vitess,nso95/vitess,nso95/vitess,nso95/vitess,fanngyuan/vitess,nso95/vitess,fanngyuan/vitess,fanngyuan/vitess,fanngyuan/vitess,fanngyuan/vitess