首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 有使用Pthreads_win32开发VC下的多线程程序的么?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • starcore
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-07-07 11:24:23 楼主
    打算把以前在Linux下面的代码移植到VC下面,又懒得把一堆pthread和sem改成AfxBeginThread,WaitForSingleObject之类的东东(关键是很多函数类型都要改了),想直接用Pthreads_win32这个库。用过的大侠们说说这个库如何,使用中遇到什么bug没有,对性能影响大不大?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cnzdgs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 10

      3

    发表于:2008-07-07 11:47:181楼 得分:0
    没用过这个库。提一种方法给你参考:可以利用#define定义一些宏,把现有代码中使用的一些函数转为VC中的函数。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • scq2099yt
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-07 11:56:012楼 得分:0
    同意:
    没用过这个库。提一种方法给你参考:可以利用#define定义一些宏,把现有代码中使用的一些函数转为VC中的函数。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • starcore
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-08 09:13:463楼 得分:0
    引用 1 楼 cnzdgs 的回复:
    没用过这个库。提一种方法给你参考:可以利用#define定义一些宏,把现有代码中使用的一些函数转为VC中的函数。

    这样的话要把void*的函数改为static unsigned int
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cnzdgs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 10

      3

    发表于:2008-07-08 09:42:044楼 得分:0
    不明白你的意思,#define中可以写多行代码,如果想用这种方法,可以举个例子出来试试。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jyh_baoding
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-08 14:39:175楼 得分:0
    恐怕很难啊,重定义也是个办法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • IamNieo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-08 17:26:526楼 得分:0
    建议你把linux下的程序,在thread层封装一下,再考虑移植
    封装,有很多线程库可以用,例如boost、jthread,
    再到win32下编程,只需要下载一个线程库的win32版本,即可,操作系统的区别问题,线程库内部已经处理好了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sdsuper
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-11 14:34:087楼 得分:0
    Pthreads_win32这个东东不错,现在在win32平台都用它了
    修改 删除 举报 引用 回复