动态库有几种做法?有关动态库和多线程的问题

ligeleng0 2005-10-08 04:29:51
如何做支持多线程的动态库?
我知道的一种是用VC的MFC的动态库向导做动态库:其中有(规则的,和扩展的)
其他的好像又直接定义def文件的,但我没有试过,是不是这样的?

现在我的核心计算是在几个动态库中实现,为了提高效率,打算设计多线程实现
那么在设计多线程程序的时候最好采用哪种动态库的设计方法?以及采用哪种动态库的加载方式(静态加载还是动态加载)?
采用mfc设计的动态库,会遇到全部变量的处理问题,因为动态库的那个类对象就是全局变量,而且我的导出函数一些变量也通过这个(这些)全局变量中转,这必然涉及到多线程的安全的问题,请问,这样的问题应该如何回避?

我的问题总结如下:
1.动态库的设计方式有几种?
2.在设计多线程程序的时候最好采用哪种动态库的设计方法?以及采用哪种动态库的加载方式(静态 加 载还是动态加载)?
3.动态库中全局变量的安全问题

望各位了解相关问题的大侠不吝指教,小弟感激不尽
...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
djfu 2005-10-09
  • 打赏
  • 举报
回复
1. Non-MFC DLL、 Regular MFC DLL、 Extension MFC DLL
2. 建议采用Regular MFC DLL
3. 全局变量采用临界区、信号量试试。
ligeleng0 2005-10-09
  • 打赏
  • 举报
回复
没有人理我吗,继续顶,直到得到答案

15,471

社区成员

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

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