Questions tagged «channel»

4
RabbitMQ以及通道和连接之间的关系
该RabbitMQ的Java客户端具有以下概念: Connection -与RabbitMQ服务器实例的连接 Channel -??? 使用者线程池-消耗RabbitMQ服务器队列中的消息的线程池 队列-一种按FIFO顺序保存消息的结构 我想了解的关系,更重要的是,该协会之间。 Channel除了这是您从中发布和使用的结构,而且是从开放连接创建的事实之外,我仍然不太清楚a 是什么。如果有人可以向我解释“渠道”的含义,则可能有助于清除一些问题。 Channel和Queue有什么关系?可以使用同一通道与多个队列进行通信,还是必须为1:1? 队列和使用者池之间有什么关系?可以将多个使用者订阅到同一队列吗?同一消费者可以使用多个队列吗?还是1:1的关系? 在此先感谢您的任何帮助!

5
可以打开频道吗?
如果我从未检查过Go通道的状态,可以永远保持打开状态(永远不关闭通道)可以吗?会导致内存泄漏吗?下列代码可以吗? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
160 go  channel 

8
PackagesNotFoundError:当前频道不提供以下软件包:
我是Python的新手。我已经在许多项目中使用了它,但实际上并不需要偏离其标准设置。我正在尝试安装一些新软件包,以访问大学分配所必需的功能。当我尝试安装时,得到以下信息: (base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control Solving environment: failed PackagesNotFoundError: The following packages are not available from current channels: - slycot - control Current channels: - https://conda.anaconda.org/python-control/win-64 - https://conda.anaconda.org/python-control/noarch - https://conda.anaconda.org/cyclus/win-64 ... 还有许多其他类似于上述的渠道。 我一直在寻找解决方案,但没有发现任何实质性的内容。我已经看到Windows可能有问题,这就是我在使用它的原因。过去,我对发生的事情一无所知。 请记住,我不太了解渠道和打包的工作方式,因此对此事的任何见解也会很棒。

3
通道缓冲区大小是多少?
我正在尝试创建一个异步通道,并且一直在查看http://golang.org/ref/spec#Making_slices_maps_and_channels。 c := make(chan int, 10) // channel with a buffer size of 10 缓冲区大小为10是什么意思?缓冲区大小具体代表/限制了什么?
82 go  channel 

1
WebRTC是否使用TCP或UDP?
这听起来像一个非常基本的问题,但我需要确认 WebRTC是否使用TCP或UDP作为其对等传输?我怎么知道 ? 我读到有可靠性模式和DTLS协议,它们如何影响? Media和DataChannel的传输方式是否相同? 如何在TCP和UDP之间切换? 我之所以这样问,是因为我知道浏览器对并行连接的数量有限制(我认为他们谈论的是TCP),也许UDP连接不受限制。
81 tcp  udp  webrtc  channel  transport 

8
如何在不阅读的情况下检查通道是否关闭?
这是@Jimt在Go中编写的工作程序和控制器模式的一个很好的示例,以回答“在golang中是否有某种优雅的方式来暂停和恢复任何其他goroutine? ” package main import ( "fmt" "runtime" "sync" "time" ) // Possible worker states. const ( Stopped = 0 Paused = 1 Running = 2 ) // Maximum number of workers. const WorkerCount = 1000 func main() { // Launch workers. var wg sync.WaitGroup wg.Add(WorkerCount + 1) workers := …
80 go  channel 


2
如何实施Go渠道?
在简要回顾了Go语言规范,有效的Go和Go内存模型之后,我仍然不清楚Go通道是如何工作的。 它们是什么样的结构?它们的行为有点像线程安全队列/数组。 它们的实现取决于体系结构吗?
68 go  channel 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.