当前位置: 首页 > 知识库问答 >
问题:

Netty write中的抢占和Flush

王杰
2023-03-14

我想知道是否有可能在netty中抢占先前的writeAndFlush。即,我如何在netty消息中启用一些优先级?如果在writeAndFlush中不太可能强制执行这个优先级,那么有没有可能用eventloop来处理?

共有1个答案

沈琛
2023-03-14

一切都是按照你提交的顺序编写的,所以这里没有优先级处理。通常你会在你的协议编码器/解码器中构建这样的东西。就像HTTP/2有优先级的概念一样。

 类似资料:
  • 我目前正在制造流程线上构建模型。目的是创建一个包含多台机器和操作员的模型。操作员在多个点执行各种任务。然而,我要求操作员遵循特定的工作时间表,并在错开的时间Rest。因此,我在每个代理内创建了时间表,以定制他们的Rest时间。 我面临的问题是,我需要操作员在Rest时间暂停当前的任务。因此,我一直在探索捕捉块中的抢占功能,但未能获得我所需要的。 我将在下面说明一个示例。假设运算符正在执行“rece

  • 我希望源%1的代理使用tool1和tool2。为了实现它,我应该在抓住块中编写什么代码? 如图所示

  • 内核抢占点 调度本质上体现了对CPU资源的抢占。对于用户进程而言,由于有中断的产生,可以随时打断用户进程的执行,转到操作系统内部,从而给了操作系统以调度控制权,让操作系统可以根据具体情况(比如用户进程时间片已经用完了)选择其他用户进程执行。这体现了用户进程的可抢占性(preemptive)。但如果把ucore操作系统也看成是一个特殊的内核进程或多个内核线程的集合,那ucore是否也是可抢占的呢?其

  • 我拿到这张桌子是为了抢先做最短工作 在G之前,它执行前有2秒,我需要包括它吗? 我在回答中用甘特图给出的表格是 我的问题是,是否可以包括F到达之前的等待时间?

  • goroutine本来是设计为协程形式,但是随着调度器的实现越来越成熟,Go在1.2版中开始引入比较初级的抢占式调度。 从一个bug说起 Go在设计之初并没考虑将goroutine设计成抢占式的。用户负责让各个goroutine交互合作完成任务。一个goroutine只有在涉及到加锁,读写通道或者主动让出CPU等操作时才会触发切换。 垃圾回收器是需要stop the world的。如果垃圾回收器想

  • 问题内容: 用您自己的话解释,抢占是什么,对(linux)内核意味着什么? 拥有抢占式内核有哪些优缺点? 问题答案: 抢占式多任务处理- 在单个处理器上运行多个进程/线程,从而产生一种幻觉,即它们实际上在为每个进程/线程分配了较小的多路复用时间片以在其中运行时同时运行。当一个进程被调度为不执行并等待该进程/线程被“抢占”时,下次运行。 抢占式内核是可以在执行代码中间中断的内核(例如,响应系统调用)