问题标签 [channels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
31494 浏览

concurrency - 在 Golang 中同时读取多个通道

我是 Golang 的新手。现在我正在尝试弄清楚如何在 Golang 中创建一个任意一对一的频道,其中设置如下:

假设我有两个 goroutine numgen1 和 numgen2 同时执行并将数字分别写入通道 num1。编号2。我想在一个新进程 addnum 中添加从 numgen1 和 numgen2 发送的数字。我尝试过这样的事情:

但这似乎很不正确。有人可以给我一些想法吗?

非常感谢您的帮助。

0 投票
2 回答
909 浏览

c++ - opencv矩阵多通道访问和填充

我有一个带有 3 个通道的矩阵,但我无法访问和更改元素的值。我有这个代码:

当我打印矩阵 m 时,我有这个:

这很好,但是当我存储矩阵时得到的图像imwrite是这个:

在此处输入图像描述

我不明白为什么它是蓝色的,为什么我有一个正方形的 2x2 蓝色,我应该只有第一个像素红色不?

我在某个地方做错了吗?

0 投票
1 回答
135 浏览

fmod - 软件渠道,它们是什么?

学习如何使用FMOD和使用本指南:

它在初始化副标题下说第二个参数FSOUND_Init是软件通道的最大数量。有人可以解释或提供解释的文章的链接what software channels are。如果可能,请尽可能简单地解释。

谢谢

0 投票
1 回答
1333 浏览

android - 如何在安卓设备上同时播放左右声道的不同歌曲

安卓设备的左右声道可以同时播放两首不同的歌曲吗?我搜索了很多以查看MediaPlayer类是否提供 API 来支持它,但徒劳无功。

SoundPool有文件大小限制,我需要播放大于 2 MB 的文件。基本上,我有一个播放单区的安卓播放器。现在我需要播放器在左右输出(扬声器/耳机等)上同时播放 2 首不同的歌曲。这可能吗?任何帮助是极大的赞赏。

0 投票
2 回答
305 浏览

go - 为什么我的 Go 频道不止一次返回相同的元素

我有一个简单的应用程序,我正在研究它来读取 MongoDB 的复制 oplog,将结果序列化为 Go 结构并将其发送到要处理的通道。目前我正在从该通道读取并简单地打印出结构内部的值。

我尝试使用 for/range 从通道中读取值,直接从通道中简单读取,然后将其放入具有超时的选择中。结果都是一样的。每次我运行代码时,我都会从通道中得到不同的结果。每次写入通道时,我都会看到一次,但是从该通道读取时,我有时会读出相同的值 1-3 有时甚至 4 次,即使只有一次写入也是如此。

这通常只发生在初始加载(拉入较旧的记录)时,并且在读取频道的实时添加时似乎不会发生。在第一次读取项目之前从通道中读取太快是否存在一些问题?

0 投票
2 回答
3742 浏览

go - 如何在golang中优雅地跳出选择

我有一个在 golang 中计算 SHA1 并打印以两个零开头的程序的程序。我想使用 goroutine 和通道。我的问题是,如果我不知道它会产生多少结果,我不知道如何优雅地退出 select 子句。

许多教程提前知道并在反击时退出。其他人建议使用 WaitGroups,但我不想这样做:我想在主线程中打印结果一出现在频道中。有人建议在 goroutines 完成时关闭通道,但我想在异步完成后关闭它,所以我不知道如何。

请帮助我实现我的要求:

0 投票
1 回答
798 浏览

java - 使用通道将数据从 outputStream 传递到 bytebuffer

有没有办法将数据写入连接到通道的 OutputStream 对象,并且该通道会将数据传递给字节缓冲区(最好是直接字节缓冲区)?

我有一种情况,第三方函数可以将其输出写入 outputStream。我希望能够使用通道将此数据写入字节缓冲区。

是否可以?

谢谢

0 投票
2 回答
4292 浏览

java - Java NIO - 非阻塞通道与异步通道

Java NIO 提供SocketChannel并且ServerSocketChannel可以设置为非阻塞模式(异步)。大多数操作返回一个对应于成功或操作尚未完成的值。AynchronousSocketChannel然后AsynchronousServerSocketChannel,除了回调功能之外,还有什么目的?

0 投票
1 回答
885 浏览

javascript - Web 音频 API 通道没有下混

我有一个带有 6 个通道的 AAC 文件。如果我直接在浏览器中打开它,我会听到所有 6 个通道被缩混以在我的立体声扬声器上播放。如果我通过 Web Audio API 播放它,我只能听到左右声道。

我正在加载缓冲区,创建一个 AudioBufferSourceNode,将缓冲区分配给它,然后连接到 AudioContext 的目的地。

从我的控制台:

这是我没有听到其他频道的原因吗,因为destination.channelCountModeexplicit

有什么方法可以改变这一点或让 AudioContext 使用它的下混逻辑

我创建了一个简单的 jsFiddle 示例来显示设置。如果您直接下载该文件,您会听到 6 个通道下混成 2 个,但如果您通过 Web Audio Context 运行它则不会。

0 投票
1 回答
397 浏览

curl - Parse.com 无法编辑频道字段

在数据浏览器中,我无法编辑通道字段,如果我从终端尝试使用 curl

给我错误:{"code":101,"error":"object not found for update"}。如果尝试创建新的安装类给我错误:这个类已经存在。但是,如果我从 Web 控制台发送推送没有问题。

仪表板屏幕: http: //oi60.tinypic.com/dbtmq1.jpg

任何人都可以帮助我吗?