社区
进程/线程/DLL
帖子详情
请问怎么使一个模块满足下面这些需求?(多进程访问,唯一性,外部回调)
singoowen
2009-12-15 05:21:40
加精
1.我有一个模块,会被多个进程调用。
2.内部有多个同级的子模块,各个子模块间存在冲突,在主模块中做了一个冲突管理。也就是说模块要有唯一性,才能保证正确的冲突管理。
3.主模块中需要调用外部进程的回调函数。
请问我以何种形式来实现才能满足上面这些需求呢?
...全文
676
47
打赏
收藏
请问怎么使一个模块满足下面这些需求?(多进程访问,唯一性,外部回调)
1.我有一个模块,会被多个进程调用。 2.内部有多个同级的子模块,各个子模块间存在冲突,在主模块中做了一个冲突管理。也就是说模块要有唯一性,才能保证正确的冲突管理。 3.主模块中需要调用外部进程的回调函数。 请问我以何种形式来实现才能满足上面这些需求呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
47 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chuangwen108
2009-12-26
打赏
举报
回复
楼主加油,俺不懂,希望得到学习
qaqaqaaz
2009-12-26
打赏
举报
回复
引用 8 楼 cnzdgs 的回复:
引用 7 楼 singoowen 的回复:
引用 6 楼 cnzdgs 的回复:
各个模块都做成DLL,根据需要用LoadLibrary动态加载。
冲突这一层对应用程序是不可知的,只有主模块才能进行维护。
不明白你这句话的意思。动态加载可以根据需要在任意模块中执行,按照这种方式有什么问题吗?
我举个例子吧
两个进程A 进程B
进程A调用模块C里面的子模块D,模块C中记录子模块D被使用
然后进程B也调用模块C,如果用动态加载的话,在进程B空间里会使用一套新的模块C,这里面并没有记录子模块D被使用,这样进程B也能够使用子模块D了,到底层硬件上面就产生冲突了。
[/Quote]
liangkemei
2009-12-26
打赏
举报
回复
不懂,学习了
jluzh_feng
2009-12-25
打赏
举报
回复
不懂,学习了~
心留
2009-12-25
打赏
举报
回复
[Quote=引用 6 楼 cnzdgs 的回复:]
各个模块都做成DLL,根据需要用LoadLibrary动态加载。
[/Quote]
同意 呵呵
moshi_KE
2009-12-25
打赏
举报
回复
不懂的路过~! 看看
sd363660578
2009-12-24
打赏
举报
回复
偶也不懂,要多多学习了!
sunzhi523
2009-12-24
打赏
举报
回复
持续关注中
zhuoyue
2009-12-24
打赏
举报
回复
路过看看
YHL27
2009-12-24
打赏
举报
回复
sf
fjkjy48
2009-12-24
打赏
举报
回复
主模块中会有一个类似于资源管理器的东西来管理下面哪些子模块能被调用,就是不能。
cici_wang_
2009-12-24
打赏
举报
回复
子模块之间用互斥对象CMutex或临界区都可以
sunhui8566
2009-12-24
打赏
举报
回复
还行把 谢谢了
zzcti
2009-12-23
打赏
举报
回复
不明白给我发邮件
zzcti
2009-12-23
打赏
举报
回复
把你这个模块做成消息队列处理,不要做成API调用。
别的模块只需发消息给你这个模块 OK?
qinw2002
2009-12-23
打赏
举报
回复
mark!
dongguihua
2009-12-23
打赏
举报
回复
不懂喔,也想学……
zhangtuo666
2009-12-23
打赏
举报
回复
3463275
liu395174854
2009-12-23
打赏
举报
回复
到 虚拟的世界,就能让你的欲望满足!!
zn8894
2009-12-23
打赏
举报
回复
不懂啊
加载更多回复(27)
Windows内核-系统
回调
主要是讲解Windows系统为我们提供的
回调
机制来监控进程,线程,加载
模块
,注册表操作并且通过
回调
函数来操作它例如禁止打开指定进程禁止加载指定
模块
锁定注册表等操作
多线程与
多进程
详细
一.进程和线程的概念 1.进程(最小的资源单位): 进程:就是
一个
程序在
一个
数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。 程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集;则是程序在执行过程中所需要使用的资源; 进程控制块:用来记录进程的
外部
特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。 进程比线程更早出现,计算机早期处理代码时,使用的是串行的方法,假设计算机在运行A
万字长文主讲介绍CSharp多线程、
多进程
并行开发
1 前言 要说多线程 我们明确几个概念 1.1 名词 1.1.1 操作系统 操作系统是计算机系统中的
一个
系统软件,是一些程序
模块
的集合 它们能以尽量有效、合理的方式组合和管理计算机的软硬资源 系统效率,资源利用率 CPU利用率充足与否?I/O设备是否忙碌? 合理地组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能 各种软硬件资源的管理是否公平合理 如果不公平、不合理、则可能产生问题 两种角度:用户界面 与 编程接口 使得用户能够灵活、方便地使用 计算机,使得整个计算机系统高效运行
oracle调用
外部
C DLL
什么是
外部
程序?
一个
外部
程序是存储在
一个
动态链接库(DLL)中的第三代语言程序,使用PL / SQL注册,并通过你叫做特殊处理。该例程必须从C调用,但可以用任何语言编写。在运行时,PL / SQL动态加载库,然后调用该程序就像是PL / SQL子程序一样。为了保护您的数据库,例程运行在单独的地址空间中。但是,它完全参与了当前的交易。此外,例程可以
回调
数据库进行SQL操作。
外部
程序提高了可重用性,效率
webkit架构和
模块
本章从webkit内部的主要结构和
模块
开始,随后介绍基于webkit的chromium游览器的内部结构和
模块
,并介绍多线程和
多进程
模型,并将chromium的
多进程
模型同webkit2的
多进程
模型进行比较,剖析目前前沿的游览器架构和设计理念。webkit架构 ① 操作系统:webkit可以在不同的操作系统上工作,不同游览器可能会依赖不同的操作系统,同
一个
游览器使用的webkit也可能依赖不同的操作
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章