feat: super 包新增 TryWriteChannel 函数,支持尝试性的对 channel 进行写入
This commit is contained in:
parent
5e5fe8acca
commit
5b53e8a2ac
|
@ -0,0 +1,12 @@
|
|||
package super
|
||||
|
||||
// TryWriteChannel 尝试写入 channel,如果 channel 无法写入则忽略,返回是否写入成功
|
||||
// - 无法写入的情况包括:channel 已满、channel 已关闭
|
||||
func TryWriteChannel[T any](ch chan<- T, data T) bool {
|
||||
select {
|
||||
case ch <- data:
|
||||
return true
|
||||
default:
|
||||
return false
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue