最新 最热

Rust中channel的使用

Rust的channel是一种用于在不同线程间传递信息的通信机制,它实现了线程间的消息传递。

2024-03-07
1

Google Earth Engine ——比Landsat更全的NDVI数据NOAA CDR AVHRR NDVI)1981-2019年0.05 degrees数据集

The NOAA Climate Data Record (CDR) of AVHRR Normalized Difference Vegetation Index (NDVI) contains gridded daily NDVI derived from the NOAA AVHRR Surface Reflec...

2024-02-02
1

fatal error: all goroutines are asleep - deadlock!

channel初始化时没有指定缓冲的话,默认是没有缓冲的。也就是说往channel中send数据是一个阻塞操作,直到Channle有读取操作。 所以当代码执行到taskChannle <- 1时就产生了阻塞,不会往下走,所以go就认为all goroutines are...

2024-01-25
1

golang面试题:对未初始化的的chan进行读写,会怎么样?为什么?

关于chan的面试题非常多,这个是比较常见的其中一个。但多问一句:为什么对未初始化的chan就会阻塞呢?

2023-12-27
1

golang面试题:对已经关闭的的chan进行读写,会怎么样?为什么?

当 c.closed != 0 则为通道关闭,此时执行写,源码提示直接 panic,输出的内容就是上面提到的 "send on closed channel"。

2023-12-27
1

Netty(七)之聊天室小小小案例

客户端与服务端建立连接后会触发 serverHandler中的 channelActive 方法,把channel保存到ChannelGroup中,当客户端给服务端发送消息时,把channelGroup中的每一个channel都把消息发送一遍,就实现群发功能...

2023-12-25
0

Netty(一)之helloworld

客户端通向服务器端发送消息,服务器端读取数据(你好)并且返回(new Date()),客户端读取数据

2023-12-25
1

聊聊AsyncHttpClient的IOExceptionFilter

本文主要研究一下AsyncHttpClient的IOExceptionFilter

2023-12-13
1

Rust并发控制之Channel

Rust 官方sync包中提供了mpsc模式的 (多生产者,单消费者:multi-producer, single-consumer) channel,可以实现基于消息并发控制,而不是依赖控制内存共享(加锁)。这正是 go 语言作者 R. Pike 所推崇的方式:...

2023-12-13
1

聊聊AsyncHttpClient的ChannelPool

org/asynchttpclient/channel/ChannelPool.java

2023-12-11
1