问题标签 [multiplexing]

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 投票
2 回答
2411 浏览

java - 为什么线程在单核 CPU 上工作?

为了更好地理解 Java 中的线程,我编写了以下代码

这个想法是,如果我在 Thread 中按顺序运行,所消耗的Thread.sleep(5000)时间将为 但我的问题是:Thread.sleep(1000)main6 sec5 sec

为什么结果还在5 sec单核CPU机器上?当然使用了Threading,但不就是通过时分复用模拟线程吗?

我对时分复用的理解是:假设Thread.sleep(5000)是任务A,Thread.sleep(1000)是任务B,我们可以将其分解为:A1,A2,A3;B1、B2

顺序只是:A1,A2,A3,B1,B2

时分复用线程就是:A1、B1、A2、B2、A3

如果是,为什么第一个花费 6 秒,而第二个只花费 5 秒?

我是这里的基地吗?

0 投票
1 回答
1136 浏览

http - HTTP 服务器多路复用器/隧道器(代理)

我正在寻找一个 HTTP 服务器多路复用器,因为我只有一个公共 IP,并且我需要在同一个端口(80)上使用两个不同的 Web 服务器(Tomcat 和 IIS)。所以我认为可以使用多路复用器将 iis.mydomain.com 的所有流量隧道传输到 IIS 的内部端口(例如 81),并将 apache.mydomain.com 的所有流量隧道传输到 Tomcat 的内部端口(例如例 82)。

我认为多路复用器必须选择正确的隧道来读取 HTTP-Host 标头。这种方式使所有对互联网浏览器透明,因为我使用隧道,而不是重定向。

我错了吗?是否有适用于 Windows 的现有软件?

0 投票
1 回答
1867 浏览

c - 尝试在线程之间建立与套接字的内部连接并连接失败

我正在尝试使用 AF_INET 系列的套接字在同一进程的线程之间创建本地连接。
服务器应该通过与线程的多路复用来处理客户端并服务他们的请求。

所以在服务器的主线程我有这个用于外部连接:( 为了保持帖子的长度合理,省略了检查错误)

然后使用 poll 我在侦听套接字上成功轮询(与客户端通信)。

现在我想通过 TCP 创建一个内部套接字,用于主线程和我将创建的新线程之间的通信。
我已经添加了这些:

并且还将 nfds 计数器增加到 2。
现在线程在 poll 循环之前启动并尝试与此代码进行通信:

发生的事情是 connect 系统调用返回thread: connect: Network is unreachable

在服务器的主循环中,我有这个:

检查此套接字是否有任何交互,但这从不打印任何内容。

我不知道如何设置内部套接字,如果有我可以阅读的教程,一个链接将非常受欢迎!

这可能很简单,但是由于我是套接字编程的新手,所以我找不到它。


编辑:
在将 IN_LOOPBACKNET 更改为 htonl(INADDR_LOOPBACK) 后,连接仍然失败,但有一条新消息,connection refused.
但仍然没有来自 fds[2] 的回复。

0 投票
2 回答
1636 浏览

vhdl - 有人可以帮助 5x7 点阵显示字符“R”的简单 VHDL 代码吗?

这是我正在使用的代码,但我需要放慢时钟以查看列和行的变化情况。我认为我的时钟存在一些问题:

编辑:修复代码缩进后需要添加一些文本。

0 投票
3 回答
3665 浏览

arduino - Arduino Mega vs Uno

我们正在编写门铃识别系统,并决定使用 Arduino 来处理大部分电路。我不确定的一件事是Arduino UnoArduino Mega的程序容量。我知道 Uno 只有大约 32 KB 的闪存,但我们的程序预计会在 1000 行代码内完成(我假设这会超过 32 KB 的阈值)。

我们没有太多时间来完成这个项目,所以我们不想花很多时间弄清楚如何多路复用或向 Uno 添加内存,如果它无法处理我们需要的开箱即用的内容.

将EEPROM添加到 Uno会有多困难(和耗时) ?坚持使用Mega会更好吗?

此外,首先使用 PC(带有 DAQ 板或其他东西)或Raspberry Pi而不是 Arduino 会更容易吗?

我们正在设计的系统用于读取指纹扫描仪的输入并将独特的铃声输出到扬声器。我们需要的是该系统在物理上紧凑,以便它可以取代家庭中的实际门铃系统(希望 Arduino 可以帮助实现)。

代码预计大约 1000 行的原因是因为我们可以在其中实现移动应用程序通信、锁定/解锁门等。我假设 32 KB(来自 Uno)是不够的,基于我的一些 C 程序(在千行范围内)的大小通常在 100 KB 左右。

基本上,我们需要它可以扩展到程序可以大于我们预计的大小甚至小于它的程度。如果一个就足够了,我们不希望最终不得不购买多块板。

0 投票
1 回答
29741 浏览

scala - 延迟函数执行

在 Scala 中延迟函数执行的最简单方法是什么,比如 JavaScript 的setTimeout?理想情况下,每次延迟执行(即顺序执行)都不会产生线程。我能找到的最接近的是 Akka 的Scheduler,但这太过分了。

出于测试目的,我打开了数千个连接,然后它们会在 10 秒内得到响应。在 node.js 中它看起来像:

但是,最接近的 Scala 版本是什么?我不在乎res.end是要在多个线程中执行还是在单个线程中排队。

0 投票
1 回答
3106 浏览

flume - Flume 使用复用通道选择器

我正在尝试实施水槽来摄取大约 1TB 的数据。为此,我尝试使用多路复用通道选择器。

有一些可用的示例展示了如何使用多路复用通道选择器。

我的问题是如何确定事件的标题内容?

例如,在下面的配置中,我使用多路复用通道选择器,将标头作为状态,并映射到 CN、ID、IN 等。

另外,如果可能的话,请让我知道如何在水槽源中使用事件标头?

提前致谢!

0 投票
1 回答
1437 浏览

matlab - 使用MATLAB通过同一个端口发送多个串行信号

我想将多个信号(4 个输入和输出以及 7 个输出)从我的笔记本电脑发送到微控制器。我正在考虑使用 USB 到串行转换器并通过端口多路复用数据。我需要在笔记本电脑端和微控制器中编写代码来复用数据。

例如:微控制器的 Tx:1.温度传感器 ADC 输出->笔记本电脑 2.电压传感器到笔记本电脑 3.电流传感器到笔记本电脑 4.光电二极管电流到笔记本电脑

所以我需要在微控制器中编写一个程序来按这个顺序发送数据。我怎样才能做到这一点?我在想一个无限循环,它发送数据之间有时间延迟。

在微控制器的 Rx 引脚上,

七位序列。每个位序列将用于设置微控制器生成的 PWM 的占空比。

我还需要在 matlab 端进行相同的多路复用或多路分解安排。在这里,我也在考虑在不同的时刻分配一些虚拟“频道”。我需要什么样的算法?

0 投票
2 回答
35669 浏览

performance - 什么是数据的低延迟访问?

数据的低延迟访问是什么意思?

我实际上对这个术语的定义感到困惑。"LATENCY"

谁能详细说明“延迟”一词。

0 投票
1 回答
1194 浏览

ffmpeg - 无法在 linux 中使用 ffmpeg 从网络摄像头多路复用两个实时流

我们正在尝试在 linux 中使用 ffmpeg 将来自网络摄像头的两个实时流多路复用到一个输出文件中,如下所示,

ffmpeg 在一段时间后停止响应,控制台显示以下输出,

命令中是否有错误,或者还有什么需要做的吗?