请教下并发编程的问题

wuxupu 2013-02-18 06:58:09
先猪大家新年快乐!因为本人对多线程缺乏认识,想借鉴下大家的代码,希望赐教。
想了两个问题,一个是多线程遍历文件;另一个是多线程计算N以内素数。
...全文
143 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shn521 2013-02-20
引用 4 楼 wuxupu 的回复:
我最想知道如何维护公用变量,以及各线程间的通信。
用锁
  • 打赏
  • 举报
回复
mymtom 2013-02-20
多线程遍历文件,大概要自己控制,比如可以这样: 如果是目录就启动一个子线程去处理,否则自己处理。 多线程计算素数,可以用OpenMP进行, 甚至可以利用Open MPI, 使用多个节点进行计算。
  • 打赏
  • 举报
回复
线程之间通信,用锁或者信号量。
  • 打赏
  • 举报
回复
一叶之舟 2013-02-20
遍历文件,发现一个子文件夹,就启动一个线程。
  • 打赏
  • 举报
回复
wuxupu 2013-02-19
我最想知道如何维护公用变量,以及各线程间的通信。
  • 打赏
  • 举报
回复
自信男孩 2013-02-18
使用多线去遍历一个文件,每个线程去遍历文件的一部分,比如一个文件有100个字节,那么再假如你创建4个线程去遍历,把文件的100个字节分成4份,那么可以让第一个线程去访问前25个字节,第二个线程遍历第二个25个字节,以此是第三个线程、第四个线程。计算N以内的素数,方法类似,把N以内的数分成若干区间,区间的个数要根据你创建的线程数来确定。 这样你需要先了解如何创建线程,如何在线程体里遍历文件或者计算素数,还有是如何分割文件,当然需要获得文件的长度。
  • 打赏
  • 举报
回复
shn521 2013-02-18
关于多线程的网上有很多示例,可以下载的啊。
  • 打赏
  • 举报
回复
TimXhHuang 2013-02-18
你这两个需要用到多线程吗,即使用了也不一定就快.
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2013-02-18 06:58
社区公告
暂无公告