我应该使用多少个异步内核?

时间:2019-04-09 23:03:37

标签: asynchronous rust core context-switching

在理想的异步程序中,每个事件循环始终在接收数据和轮询->动作执行之间零停机时间的情况下占用。

我的程序侦听端口阵列,并且将数据轮询和移动到队列中是在单个异步核心(A)上进行的。然后,我有另一个异步核心(B),它从该队列中获取数据并进行处理。然后,我有了另一个异步内核,该内核运行后台子例程(C)。所有A,B和C都发生在不同的线程上。

让我们假设有大量的数据流,并且核心B的工作变得超负荷(这对于最终用户而言实际上意味着“滞后”)。检测此过载的常用方法是什么,是否应该检测到过载,是否应该使用另一个与B结合使用的async-core(D)?

0 个答案:

没有答案