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

已采纳
linux C/C++ 多线程编程的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
czwtczwt 2016-03-15 19:01关注如果说要直接控制操作系统对于线程的cpu分配恐怕做不到。
你应该是想及时地响应可读事件吧? 建议看看linux下 事件多路分离机制 epool select 之类的,
http://blog.csdn.net/hdutigerkin/article/details/7517390。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 1举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2019-12-26 08:14回答 2 已采纳 c/c++/java/python等各个语言都有多线程库函数,可以考虑一下为啥不用c++而要用这么多语言 考虑汇编主要是为了兼容cpu、c语言主要是为了写操作系统、c++主要是为了写应用
- 2017-05-21 01:00回答 4 已采纳 编译的时候要连接lpthread线程库
- 2022-09-07 03:31回答 2 已采纳 那你把while(1)改成while(flag),然后在主线程里去改flag的值不就行了内存泄漏是因为线程虽然终止了,但是线程里变量申请的空间没有正常释放掉要么你把所有的变量申请变成全局变量(如果很多
- 2022-12-20 04:53本文将深入探讨Linux环境中的多线程概念、创建与管理线程的方法、线程同步与通信机制,以及多线程编程中可能遇到的问题和解决策略。 一、多线程概念 多线程是指在一个进程中可以同时执行多个独立的代码段,每个代码...
- 2021-10-25 11:14回答 1 已采纳 下面的代码结果对的: #include <iostream> using namespace std; int main() { int candidates[6] = {0};
- 2023-02-17 06:30回答 3 已采纳 可以使用std::thread和std::mutex来创建两个线程,一个用于读取值,一个用于修改值。具体实现如下 #include <memory> #include <threa
- 2023-04-01 14:14回答 3 已采纳 汇编程序实现变量para1和para2相加,并将结果赋给变量para3: ; 汇编代码 global sump sump: mov eax, DWORD PTR [para1] add
- 2023-02-19 14:09程序猿编码的博客 Linux环境中实现并发TCP/IP服务器。多线程在解决方案中提供了并发性。由于并发性,它允许多个客户端同时连接到服务器并与服务器交互。
- 2022-11-09 01:46回答 2 已采纳 #include #include #include <assert.h>using namespace std;class Date{ private: int year;
- 2017-06-08 02:45回答 3 已采纳 CThreadPool::CreatePool()中: this->pthread_id = new pthread_t(m_iThreadNum); 修改为: this->pthr
- 2017-03-30 15:31回答 5 已采纳 你检测下其它程序吧,VS2010 无error,无leak ``` /*结构体*/ #include using namespace std; typedef struct
- 2022-11-06 03:39wzh_scuec的博客 Linux C/C++多线程开发基础介绍
- 2021-08-09 11:01POSIX线程库(pthread)是Linux下进行多线程编程的标准,通过pthread_create()创建线程,pthread_join()等待线程结束,以及pthread_mutex_t互斥锁等同步原语来确保线程安全。 此外,epoll模型在Linux环境下用于高...
- 2023-06-25 13:28Bayes612的博客 UNIX、Linux环境下C/C++编程:学习如何向线程发出退出请求,posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
- 2021-08-09 10:57- **多线程/多进程编程**:在网络服务器中,通常需要处理多个并发连接,这就需要用到多线程或多进程模型,如 fork() 和 pthread_create()。 4. **C/C++编程基础**: - **内存管理**:包括动态内存分配(如`malloc...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司