有使用Pthreads_win32开发VC下的多线程程序的么?

starcore 2008-07-07 11:24:23
打算把以前在Linux下面的代码移植到VC下面,又懒得把一堆pthread和sem改成AfxBeginThread,WaitForSingleObject之类的东东(关键是很多函数类型都要改了),想直接用Pthreads_win32这个库。用过的大侠们说说这个库如何,使用中遇到什么bug没有,对性能影响大不大?
...全文
171 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdsuper 2008-07-11
  • 打赏
  • 举报
回复
Pthreads_win32这个东东不错,现在在win32平台都用它了
cnzdgs 2008-07-08
  • 打赏
  • 举报
回复
不明白你的意思,#define中可以写多行代码,如果想用这种方法,可以举个例子出来试试。
starcore 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnzdgs 的回复:]
没用过这个库。提一种方法给你参考:可以利用#define定义一些宏,把现有代码中使用的一些函数转为VC中的函数。
[/Quote]
这样的话要把void*的函数改为static unsigned int
nieoding 2008-07-08
  • 打赏
  • 举报
回复
建议你把linux下的程序,在thread层封装一下,再考虑移植
封装,有很多线程库可以用,例如boost、jthread,
再到win32下编程,只需要下载一个线程库的win32版本,即可,操作系统的区别问题,线程库内部已经处理好了
jyh_baoding 2008-07-08
  • 打赏
  • 举报
回复
恐怕很难啊,重定义也是个办法
scq2099yt 2008-07-07
  • 打赏
  • 举报
回复
同意:
没用过这个库。提一种方法给你参考:可以利用#define定义一些宏,把现有代码中使用的一些函数转为VC中的函数。
cnzdgs 2008-07-07
  • 打赏
  • 举报
回复
没用过这个库。提一种方法给你参考:可以利用#define定义一些宏,把现有代码中使用的一些函数转为VC中的函数。

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧