问题标签 [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 投票
1 回答
2786 浏览

java - Asterisk + asterisk-java 监听新频道

星号 11.4.0 星号-java:1.0.0.CI-SNAPSHOT

我尝试运行此代码:

执行时connectios就OK了。此代码向我显示当前频道,但在呼叫者拨打电话时从不向我显示新频道。当新的星号频道打开时,我需要捕捉事件。我做错了什么?谢谢

0 投票
5 回答
36230 浏览

go - 使用通道超时

我正在使用 goroutines/channels 来检查 url 列表是否可以访问。这是我的代码。这似乎总是返回 true。为什么超时情况没有得到执行?目标是即使其中一个 url 不可达也返回 false

0 投票
1 回答
6872 浏览

java - 使用 DatagramChannels 和序列化时的 Java NIO BufferUnderflowException

我正在尝试编写一个程序来使用 Java nio 通过数据报通道发送和接收序列化对象,但是在尝试从 ObjectInputStream 读取对象时收到 BufferUnderFlow 异常。

目前我有以下代码:

发件人:

接收者:

这是我得到的例外:

是什么导致这个 BufferUnderflowException 被抛出?我想不通。两个 ByteBuffer 都分配了相同数量的空间,并且 writeBuffer 没有溢出。

0 投票
2 回答
5905 浏览

ibm-mq - 通过 MQ Explorer 配置 MQ 服务器连接通道

我在 windows 中有一个 MQ 服务器设置。我有一个连接到该服务器的客户端应用程序。我使用我的 MQ explorer 7.1 创建了一个 QManager。创建了本地队列。创建了 MCA 为 * 的服务器连接通道(适用于所有用户)。创建了客户端连接通道 - 使用 QManager 名称,连接名称为 [hostname(port)] ,

这里的问题是,在检查 Server COnnection Channel Status 时,它总是显示为 Inactive 。尝试使用示例客户端程序连接到 MQ 服务器,但它给出了 2058 错误。

我不确定我是否成功创建了连接通道。任何帮助都会很棒。

0 投票
0 回答
457 浏览

image - 将通道从 1 个通道转换为 3 个通道(使用网络摄像头 Opencv 的 Sobel 过滤器)

我正在尝试使用基本代码(自己的代码)从灰度创建边缘检测(sobel)过滤器。这里的代码:

主文件

但是来自网络的结果是这样的 在此处输入图像描述

问题是 Sobel 滤波操作时图像变大。可能是因为灰度滤镜和Sobel滤镜时的通道不同。如何将通道 1 更改为 3 (RGB)?T_T

谢谢之前:)

0 投票
3 回答
11193 浏览

multithreading - RabbitMQ - 关闭空闲/悬空通道

我有一个多线程应用程序,将传入消息发布到 rabbitmq 交换。使用 rabbitmq java 客户端,我在应用程序启动时创建了一个 rabbitmq 连接,并在我的所有线程中共享它。每个线程都会创建一个新通道(threadlocal),这样通道就不会按照 rabbitmq 文档的建议在多个线程之间共享。我正在使用 netty,我看到创建的 rabbitmq 通道数量与 netty 通道管道线程相同。到目前为止,一切都很好。

但是,我的 netty 线程有 2 分钟的存活时间(我需要这个并且无法更改它)。因此,如果一个线程空闲 2 分钟,它就会死掉。但是,与线程关联的通道不会被终止并保持空闲状态,直到连接关闭。因此,我得到了越来越多的空闲频道列表,并且永远不会关闭。我在 rabbitmq 文档中没有看到任何解决悬空通道问题的内容。有没有办法关闭闲置一段时间的频道?如果没有,解决此问题的最佳选择是什么?

0 投票
0 回答
450 浏览

javascript - 如何使用脚本更改 Photoshop 颜色通道

我想创建一个脚本以在 Photoshop 中运行并调整频道。我的目标是采用已知颜色,例如 0,0,255(蓝色),并将其更改为黄色、红色或绿色等。

我想做的是创建一个执行此操作的函数。到目前为止我所拥有的

我不知道在这之后去哪里。

0 投票
1 回答
87 浏览

java - Java中非阻塞写入的顺序

Java 的 NIO 提供了很多有用的特性。其中之一是在通道上进行非阻塞写操作的可能性。这意味着 write 方法在写入完成之前不会阻塞。

但是,即使方法没有阻塞,是否仍然提供所有写入的写入顺序与调用写入的顺序相同?

0 投票
1 回答
790 浏览

multithreading - SystemC:通道与端口值更新

在从事 SystemC 项目时,我发现我可能对信号和端口有一些混淆的想法。假设我有这样的事情:

我试过运行这个模块,我注意到一些奇怪的东西(至少,对我来说很奇怪):当刺激写入一个值(81)时,在wait(SC_ZERO_TIME)内存线程找到它之后datainenable并且address_enable值已经更新。这是我预期会发生的。当刺激改变enable_es值时也会发生同样的情况,以便在内存线程中运行另一个循环并将data_cell值复制到内存单元dataout端口中。我不明白的是为什么在内存模块写入其dataout端口并再次进入wait()while循环开头的语句后,刺激模块仍然具有其旧值dataout_s通道 (0),而不是刚刚被内存模块复制的新值 (81)。然后,如果我运行另一个内存循环周期(例如更改激励通道上的一些值),数据输出通道最终会更新。

换句话说,如果我写入刺激通道然后切换到内存线程,内存会发现更新的值。但是如果内存线程写入它的端口,然后我切换到激励线程,线程仍然会在其通道上看到旧值(绑定到内存端口)。

0 投票
2 回答
184 浏览

go - 在这个例子中通道是如何工作的?

这是素数筛的一个例子

我理解的是这行代码

通道正在等待输入并分配给素数。那么,为什么在调用下一条语句时不打印所有数字

如果我删除最后 3 行

然后所有数字都从 2 打印到 11。这条线 ch = ch1 做什么?

谢谢