Concurrency Racket中的管道与异步通道
球拍有和的概念 对于管道(使用Concurrency Racket中的管道与异步通道,concurrency,racket,channel,Concurrency,Racket,Channel,球拍有和的概念 对于管道(使用make pipe创建),可以从相关的输入端口读取写入输出端口的任何数据 通道是相似的,但有一个主要区别:向输入块写入内容,直到同时读取输出。这对于并发尤其有用,因为它可以用于线程间通信和同步 球拍也有一个概念。这些通道类似于普通通道,但另外有一个缓冲区。如果数据被写入缓冲区,但未满,则写入线程将继续。如果队列为空,则读取线程将阻塞,否则它可以读取最新数据并继续 问题是,管道和异步通道之间有什么区别?显然,异步通道是在考虑线程的情况下创建的,而管道是独立于线程的。但
make pipe
创建),可以从相关的输入端口读取写入输出端口的任何数据
通道是相似的,但有一个主要区别:向输入块写入内容,直到同时读取输出。这对于并发尤其有用,因为它可以用于线程间通信和同步
球拍也有一个概念。这些通道类似于普通通道,但另外有一个缓冲区。如果数据被写入缓冲区,但未满,则写入线程将继续。如果队列为空,则读取线程将阻塞,否则它可以读取最新数据并继续
问题是,管道和异步通道之间有什么区别?显然,异步通道是在考虑线程的情况下创建的,而管道是独立于线程的。但这两种API似乎有着几乎相同的用途: