普贤教程 › 包参考
channel 包
CSP Channel(对应 Go channel / PHP Fiber)
channel.px — CSP Channel(对应 Go channel / PHP Fiber)
| 项 | 值 |
|---|---|
| 包名 | channel |
| 版本 | 0.1.0 |
| 入口 | channel.px |
| 分类 | 并发与通用模式 |
| 文件数 / 行数 | 1 / 57 |
安装与引入
bash
pxpkg init # 首次 pxpkg add channel@0.1.0 pxpkg install
px
import channel所属分类教程:并发与通用模式
公开接口
| 函数 | 参数 |
|---|---|
ch_new | capacity |
ch_is_closed | ch |
ch_len | ch |
ch_cap | ch |
ch_close | ch |
ch_try_send | ch, val |
ch_send | ch, val |
ch_try_recv | ch |
ch_recv | ch |
包内说明(源码头注释)
text
channel.px — CSP Channel(对应 Go channel / PHP Fiber) 依赖: 无 函数列表: ch_new(capacity) → dict # 创建通道(capacity=0 为无缓冲) ch_send(ch, val) → bool # 发送值(缓冲未满时成功) ch_recv(ch) → any # 接收值(缓冲非空时返回值,否则 null) ch_try_send(ch, val) → bool # 尝试发送(不阻塞) ch_try_recv(ch) → dict # 尝试接收 {ok, value} ch_len(ch) → int # 缓冲区中元素数 ch_cap(ch) → int # 通道容量 ch_close(ch) → bool # 关闭通道 ch_is_closed(ch) → bool # 通道是否已关闭