mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 21:44:03 +03:00
Add pool support everywhere
This commit is contained in:
+11
-8
@@ -28,15 +28,9 @@ func cloak(one, another io.ReadWriteCloser) {
|
||||
|
||||
wg.Add(2)
|
||||
|
||||
go func() {
|
||||
defer wg.Done()
|
||||
io.Copy(one, another) // nolint: errcheck
|
||||
}()
|
||||
go cloakPipe(one, another, wg)
|
||||
|
||||
go func() {
|
||||
defer wg.Done()
|
||||
io.Copy(another, one) // nolint: errcheck
|
||||
}()
|
||||
go cloakPipe(another, one, wg)
|
||||
|
||||
go func() {
|
||||
wg.Wait()
|
||||
@@ -69,3 +63,12 @@ func cloak(one, another io.ReadWriteCloser) {
|
||||
|
||||
<-ctx.Done()
|
||||
}
|
||||
|
||||
func cloakPipe(one io.Writer, another io.Reader, wg *sync.WaitGroup) {
|
||||
defer wg.Done()
|
||||
|
||||
buf := acquireCloakBuffer()
|
||||
defer releaseCloakBuffer(buf)
|
||||
|
||||
io.CopyBuffer(one, another, *buf) // nolint: errcheck
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user