社区
C++ 语言
帖子详情
dlopen后不调用dlclose会有什么问题
肥多罗
2009-11-18 05:35:15
如题.
服务器里面使用的,一直开着不关机 那么这样不close与dlclose会有什么区别吗?
或者是其他什么 大家讨论一下.
...全文
1412
5
打赏
收藏
dlopen后不调用dlclose会有什么问题
如题. 服务器里面使用的,一直开着不关机 那么这样不close与dlclose会有什么区别吗? 或者是其他什么 大家讨论一下.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2009-11-18
打赏
举报
回复
不过还是要当心一些,欠的债总是要还的。
比如万一哪天你的代码模块将被别人复用,而且并非复用到另一个服务程序中,而是另外一个更一般的程序中……
所以,故意留下这种漏洞又有什么意思呢。。。
肥多罗
2009-11-18
打赏
举报
回复
恩 机器要是只有开机 就一直运行 知道需要时关机 这就没close的问题了
do_fork
2009-11-18
打赏
举报
回复
早期的windows,内存管理很差劲,即使你程序没问题,一直不关机也会越来越慢,
于是XX公司派专员定期给windows NT主机按RESET重启。
进程结束了,这个进程持有的资源,都会被os释放。
晨星
2009-11-18
打赏
举报
回复
服务程序里而且是一直使用的东西确实可以算做一种特殊情况。
但只讨论“特殊情况”又有啥意思呢。
理论上,类似这样的“可以不close”的“特殊情况”还不止一种呢。再比如只打印一个“hello world”就退出的程序。
xixiaoliu
2009-11-18
打赏
举报
回复
资源泄露呀!
测试同一个动态链接库重复
dlopen
是否
会
更新
主函数文件main_dl.c: #include #include #include #include int main() { void (*func)(); void *handle = NULL; char *myso = "./mylib.so"; while(1) { sleep(1); if((hand
动态库的动态链接、打开、
调用
,使用
dlopen
、dlsym和
dlclose
动态库的动态链接、打开、
调用
,使用
dlopen
、dlsym和
dlclose
为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形基本的操作方法,式加载进来,这就是所谓的插件。Unix, linux和windows都有提供加载和处理动态链接库的系统
调用
,非常简单; 基本的操作方法 动态链接库如何被加载进来?动态
dlopen
、dlsym和
dlclose
的使用和举例
之前用过这三个函数一直没时间整理一下。今天抽时间整理一下。 1、函数简介
dlopen
基本定义 功能:打开一个动态链接库 包含头文件: #include 函数定义: void *
dlopen
( const char * pathname, int mode ); 函数描述: 在
dlopen
的()函数以指定模式打开指定的动态连接库文件,并
Linux 中
dlopen
、dlsym、
dlclose
、dlerror函数
编译时候要加入 -ldl (指定dl库)
dlopen
基本定义 功能:打开一个动态链接库 [喝小酒的网摘]http://blog.const.net.cn/a/17154.htm 包含头文件: #include <dlfcn.h> 函数定义: void *
dlopen
( const char * pathname, int mode ); 函数描述: 在
dlopen
的()函数以指定...
DLOPEN
DLMOPEN
DLCLOSE
DLOPEN
DLMOPEN
DLCLOSE
NAME
dlclose
,
dlopen
, dlmopen - 打开/关闭共享对象 SYNOPSIS #include <dlfcn.h> void *
dlopen
(const char *filename, int flags); int
dlclose
(void *handle); #define _GNU_SOURCE...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章