forked from yuxh/gearman-go
added lock-write to co-ordinate package sequence #56
This commit is contained in:
parent
c01a2e22c0
commit
9dbb3ea3fc
@ -200,3 +200,10 @@ func (a *agent) write(outpack *outPack) (err error) {
|
|||||||
}
|
}
|
||||||
return a.rw.Flush()
|
return a.rw.Flush()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Write with lock
|
||||||
|
func (a *agent) Write(outpack *outPack) (err error) {
|
||||||
|
a.Lock()
|
||||||
|
defer a.Unlock()
|
||||||
|
return a.write(outpack)
|
||||||
|
}
|
||||||
|
@ -292,7 +292,7 @@ func (worker *Worker) exec(inpack *inPack) (err error) {
|
|||||||
}
|
}
|
||||||
outpack.handle = inpack.handle
|
outpack.handle = inpack.handle
|
||||||
outpack.data = r.data
|
outpack.data = r.data
|
||||||
inpack.a.write(outpack)
|
inpack.a.Write(outpack)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user