酸奶少年 2023-01-13 13:16 采纳率: 100%
浏览 17
已结题

kqueue使用问题

问题遇到的现象和发生背景

macos使用kqueue系统中断

遇到的现象和发生背景,请写出第一个错误信息

img

用代码块功能插入代码,请勿粘贴截图。

代码很简单就是写了个kqueue服务器接收tcp连接,然后我想用telnet来测试连接,但是服务器跑起来就自动中断关了 用epoll没这个问题

运行结果及详细报错内容

img

img

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-15 10:44
    关注

    这个错误信息表明在使用kqueue系统调用(syscall.Kevent)时出现了“interrupted system call”的错误。这通常是由于程序被异常终止或者系统中断导致的。

    具体原因可能是你的kqueue程序没有正确处理中断信号,导致程序在收到中断信号后直接终止。

    建议检查你的代码,看看是否有漏掉的处理中断信号的代码,或者考虑使用其他类型的系统调用,例如epoll。

    另外,还可以尝试在程序中加入对中断信号的处理,例如设置中断信号处理函数。这样可以在程序收到中断信号时,执行一些清理工作,避免程序直接终止。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月24日
  • 已采纳回答 1月16日
  • 修改了问题 1月13日
  • 创建了问题 1月13日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助