Rename semaphore v/p to release/acquire.

This commit is contained in:
Tom Wilkie
2015-11-05 15:37:36 +00:00
parent 16239c6ea7
commit 1429d749d9
2 changed files with 7 additions and 7 deletions

View File

@@ -47,8 +47,8 @@ func (p *MultiPublisher) Set(target string, endpoints []string) {
c := make(chan tuple, len(endpoints))
for _, endpoint := range endpoints {
go func(endpoint string) {
p.sema.p()
defer p.sema.v()
p.sema.acquire()
defer p.sema.release()
id, publisher, err := p.factory(target, endpoint)
c <- tuple{publisher, target, endpoint, id, err}
}(endpoint)
@@ -140,5 +140,5 @@ func newSemaphore(n int) semaphore {
}
return semaphore(c)
}
func (s semaphore) p() { <-s }
func (s semaphore) v() { s <- struct{}{} }
func (s semaphore) acquire() { <-s }
func (s semaphore) release() { s <- struct{}{} }

View File

@@ -12,7 +12,7 @@ func TestSemaphore(t *testing.T) {
// First n should be fine
for i := 0; i < n; i++ {
ok := make(chan struct{})
go func() { s.p(); close(ok) }()
go func() { s.acquire(); close(ok) }()
select {
case <-ok:
case <-time.After(10 * time.Millisecond):
@@ -22,7 +22,7 @@ func TestSemaphore(t *testing.T) {
// This should block
ok := make(chan struct{})
go func() { s.p(); close(ok) }()
go func() { s.acquire(); close(ok) }()
select {
case <-ok:
t.Errorf("%dth p OK, but should block", n+1)
@@ -30,7 +30,7 @@ func TestSemaphore(t *testing.T) {
//t.Logf("%dth p blocks, as expected", n+1)
}
s.v()
s.release()
select {
case <-ok: