c++ 多线程

归途醉染 归途醉染 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教一下 c++ 中多线程并发与并行

比如我想创建多个线程同时去读写文件 是否要加锁 加锁后 不就是排队了吗 那这样是不是并行转变成并发了?

问题案例:

我使用多线程把文件内容全部读取出来 文件格式为压缩包 内存很大 我想在某一个目录内 创建一个多线程 每一个线程去读一个文件(打个比方
目前有4个压缩包,我创建多线程 每个压缩包分配一个线程去读 读完就退出)
请问我应该如何去做

我现在卡在创建多线程是用for循环去创建吧?,要不要加锁 加锁后是不是不是同时一起走 (加锁应该有先后顺序)不加锁会不会造成资源泄露

比如我可以一边听歌一边聊天一边写代码


可以教我一下思想或者一个小小案例 让我有思路吗? 加锁之后就不能做到同时了吧!!!!
请大家多度指教 多谢
...全文
评论 18
收藏 已收藏
分享
返回顶部
归途醉染
C++ 语言 65,214 成员 250,514 内容