XU XUv0.8.8
EN

API

#net/pool

import: #net/pool

counts: 1 函数, 4 方法, 2 类型, 0 常量, 0 方法集

标准库包 `#net/pool`。

struct State

XuAPI
pub struct State {
    pub closed int
    pub idle []int
    pub borrowed []int
}

用途

公开结构体 `State`。

参数

closed int
字段(int)
idle []int
字段([]int)
borrowed []int
字段([]int)

struct SocketPool

XuAPI
pub struct SocketPool {
    pub state chan State
    pub max_idle int
}

用途

公开结构体 `SocketPool`。

参数

state chan State
字段(通道;类型 chan State)
max_idle int
字段(int)

new_state

XuAPI
pub fn new_state() chan State

用途

构造 state。

参数

无

返回

chan State — 该类型的值

(&SocketPool) take

XuAPI
pub fn (p &SocketPool) take() int

用途

在 `&SocketPool` 上调用 `take`。

参数

p &SocketPool
接收者 &SocketPool(借用)

返回

int — 该类型的值

(&SocketPool) adopt

XuAPI
pub fn (p &SocketPool) adopt(fd int) bool

用途

在 `&SocketPool` 上调用 `adopt`。

参数

p &SocketPool
接收者 &SocketPool(借用)
fd int
文件描述符(int)

返回

bool — 是否成立

(&SocketPool) release

XuAPI
pub fn (p &SocketPool) release(fd int, reusable bool)

用途

在 `&SocketPool` 上调用 `release`。

参数

p &SocketPool
接收者 &SocketPool(借用)
fd int
文件描述符(int)
reusable bool
reusable(bool)

(&SocketPool) close

XuAPI
pub fn (p &SocketPool) close()

用途

`&SocketPool` 上的方法:关闭资源。

参数

p &SocketPool
接收者 &SocketPool(借用)