px普贤教程PuXian
普贤教程 › 包参考

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_newcapacity
ch_is_closedch
ch_lench
ch_capch
ch_closech
ch_try_sendch, val
ch_sendch, val
ch_try_recvch
ch_recvch

包内说明(源码头注释)

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   # 通道是否已关闭