skaitiaozhan 2016-03-15 16:15 采纳率: 54.5%
浏览 1742
已采纳

linux C/C++ 多线程编程的问题

一个进程中开n个线程,这些线程每个都是read()阻塞的。
如何给他们分配均匀的cpu时间片让他们平等的阻塞等待I/O呢?
希望了解这类函数方法以及实现代码。解决的链接也可,谢谢了

  • 写回答

2条回答 默认 最新

  • czwtczwt 2016-03-16 03:01
    关注

    如果说要直接控制操作系统对于线程的cpu分配恐怕做不到。
    你应该是想及时地响应可读事件吧? 建议看看linux下 事件多路分离机制 epool select 之类的,
    http://blog.csdn.net/hdutigerkin/article/details/7517390。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵