社区
ActiveX/COM/DCOM
帖子详情
一个动态库的导出函数能否被两个线程加载,执行结果有影响吗?
fifaxjb
2005-08-04 12:42:04
我将类(class A)的一个成员函数fun封装成了动态库的一个导出函数dFun。现在有两个线程同时加载这个动态库的函数dFun。每个线程的执行结果是否互相影响。
...全文
154
6
打赏
收藏
一个动态库的导出函数能否被两个线程加载,执行结果有影响吗?
我将类(class A)的一个成员函数fun封装成了动态库的一个导出函数dFun。现在有两个线程同时加载这个动态库的函数dFun。每个线程的执行结果是否互相影响。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
G66606495
2005-12-16
打赏
举报
回复
两个线程不在同一个进程里不会有影响
特招
2005-10-06
打赏
举报
回复
up
icwin
2005-10-05
打赏
举报
回复
boyla(土著巫师) ( ) 说得太好了
土著巫师
2005-09-05
打赏
举报
回复
1 如果这两个线程在不同的程序里(进程里)使用你导出的函数(无论是不是线程安全的),无影响.
2 如果这两个线程在同一个程序里(即同一个进程),而且你导出的函数是线程安全的(不使用全局变量,或是使用全局变量但做了访问同步处理),也不影响.
3 除了上述两种情况,出问题是当然,不出问题是你运气好.
LngDotin
2005-09-04
打赏
举报
回复
楼上说的可能不对,我认为只要不涉及地址是没有影响的。
LocustWei
2005-08-04
打赏
举报
回复
不引用全局变量就没有影响
《C语言/C++学习指南》--
动态库
和静态库视频教学
本视频课程介绍C语言中
动态库
和静态库的基本概念,制作和使用方法,手工
加载
动态库
方法,如何
导出
函数
和类,以及VC的静态编译等等
C++-
加载
指定文件夹的动态链接库-Qt-
导出
函数
申明-修改窗口过程
加载
指定文件夹的动态链接库
主程序调用
动态库
的两种方式,
动态库
调用主程序的
函数
主程序调用
动态库
有两种方式,即隐式调用和显式调用。 隐式调用就是共享方式,程序一开始运行就调进去。在链接时候用如下的方式链接
动态库
:gcc -o main main.o -L./lib -ltest(就像链接像静态库的一样) 显示调用就是在程序中用系统调用把
动态库
加载
进来,用系统调用:dlopen、dlsym、dlerror、dlclose
函数
,那样在编译链接时候,就不用加上:-L./lib -ltest了。不过因为要使用dl*系列
函数
,需要在编译链接时要加上 -ldl 。
动态库
可以直接调用主程序中
C++ linux
动态库
so
导出
及使用
C++ linux
动态库
so
导出
log4cpp linux下编译安装使用宏定义进行区分windows & linux存在不兼容的
函数
sprint_s snprintf控制linux
动态库
的
导出
函数
第一次尝试
导出
linux
动态库
,遇到的问题做个记录。 log4cpp linux下编译安装 在官网上下下来包过后,官网的安装说明不全: ./autogen.sh ./configure mak...
9 动态链接库
概念 1、什么是动态链接库? 动态链接库是为了实现代码的重用是出现的,它们都是一些独立的文件,其中包含能被可
执行
程序或其他DLL调用来完成某些工作的
函数
。动态链接库通常都是不能直接运行的,只有在其他模块调用动态链接库中的
函数
时,它才发挥作用。 2、windows的动态链接库: 1.windows的静态库生成的是.lib文件,其中包含了
函数
和数据实体,链接时合到程序中; 2.windows的
动态库
生成.dll文件并
导出
一个
.lib文件,该.lib文件中的
函数
没有实体[不是
一个
准确的说法],
函数
内部是
ActiveX/COM/DCOM
703
社区成员
3,002
社区内容
发帖
与我相关
我的任务
ActiveX/COM/DCOM
C++ Builder ActiveX/COM/DCOM
复制链接
扫一扫
分享
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章