首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [向intel_www提问]多线程在多核环境下有何不同吗?希望有相关资料 [已结贴,结贴人:laomig]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laomig
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-23 07:46:14 楼主
    我用VC在win2000或XP下开发应用程序时,有时会用多个线程做通信和处理程序,一个线程用于向公共缓冲区写,另一个负责从缓冲区取数据处理,一般是用CEvent和CCriticalSection来同步,不知道在多核环境下这样的同步程序会遇到什么问题吗?比如CCriticalSection还能不能保证我公共缓冲区的安全。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • intel_iclifort
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 11:24:341楼 得分:20
    能不能保证共享数据的安全,关键要看你的代码如何写的。写得不好,可能安全没问题,却发生死锁了。

    可以考虑用Intel Thread Checker查看是否发生了这些多线程编程中常见的错误
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • intel_www
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 21:07:192楼 得分:20
    在多核环境下有可能将你的程序中某些在原来的单核环境中没有暴露出来的问题显现出来。至于CCriticalSection本身是没有问题的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laomig
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 20:57:183楼 得分:0
    Intel Thread Checker 怎么使用,有手册吗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • intel_www
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 22:57:094楼 得分:20
    当然有随机的使用手册啦。论坛里面还有好些帖子讲如何使用的。比如:
    http://topic.csdn.net/u/20080509/13/6d9e3057-c841-4d8d-bcc1-d898dd5f3a74.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laomig
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-09 19:10:415楼 得分:0
    咱们通常所说的多核,并不是多CPU吧?如果多CPU是不是编程跟复杂
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • intel_www
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-10 09:35:376楼 得分:40
    引用 5 楼 laomig 的回复:
    咱们通常所说的多核,并不是多CPU吧?如果多CPU是不是编程跟复杂


    从软件设计的角度来看,两者的区别并不是很大。实际上在多核走向客户端桌面系统之前,多CPU系统早就大规模的应用到了服务器端,所以服务器端的程序很早就已经多线程并行化了。现在由于多核CPU的普及,客户端也具有了以前只有昂贵的服务器才有的并行处理能力,我们要做的就是推动客户端的软件也走向多线程并行化。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved