gaio:用于Golang的高性能async-io(proactor)网络。 用于golang的高性能异步io(proactor)网络

时间:2024-05-19 03:36:52
【文件属性】:

文件名称:gaio:用于Golang的高性能async-io(proactor)网络。 用于golang的高性能异步io(proactor)网络

文件大小:62KB

文件格式:ZIP

更新时间:2024-05-19 03:36:52

asyncio kqueue epoll c10k context-switching

盖奥 介绍 对于典型的golang网络程序,您首先要conn := lis.Accept()获取连接,然后go func(net.Conn)以启动用于处理传入数据的goroutine,然后您将buf:=make([]byte, 4096)来分配一些缓冲区,最后等待conn.Read(buf) 。 对于拥有超过10K个连接且频繁出现短消息(例如,<512B u901a过使用内部交换缓冲区,可以节省buf:=make([]byte,> C10K并发连


【文件预览】:
gaio-master
----time.go(562B)
----.gitignore(276B)
----aio_linux.go(5KB)
----README.md(12KB)
----aio_bsd.go(4KB)
----logo.png(32KB)
----affinity_linux.go(459B)
----aio_test.go(16KB)
----examples()
--------push-server()
--------echo-server()
----LICENSE(1KB)
----go.mod(38B)
----regression.png(9KB)
----watcher.go(15KB)
----affinity_bsd.go(99B)
----go.sum(0B)
----.travis.yml(313B)
----aio_generic.go(4KB)

网友评论