社区
Windows SDK/API
帖子详情
公共变量的互斥。。。。。。。。。。。
mandarin
2010-07-16 02:38:07
想实现的功能是这样子的:
程序a.exe的调用b.dll的一个函数,我把a。exe中的一个列表地址作用这个导出函数的参数,这样b.dll就能够使用这个列表对象。
现在a和b中都在操作这个列表,a中有可能删除列表中的某一项,不知道怎么互斥。本来想把TRTLCriticalSection传过去,结果不行。
望高手指点下。。。。
...全文
88
6
打赏
收藏
公共变量的互斥。。。。。。。。。。。
想实现的功能是这样子的: 程序a.exe的调用b.dll的一个函数,我把a。exe中的一个列表地址作用这个导出函数的参数,这样b.dll就能够使用这个列表对象。 现在a和b中都在操作这个列表,a中有可能删除列表中的某一项,不知道怎么互斥。本来想把TRTLCriticalSection传过去,结果不行。 望高手指点下。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wxieyang
2010-07-16
打赏
举报
回复
可能你欠缺的不是互斥,而是通知机制,也就是说a删除了列表,删除完成之后,需要通知b,让b知道列表被删除了。
如果是这样,在dll中引出一个回调函数就可以了,a删除了列表之后,调用一下回调函数。
如果exe和dll都有窗体,那发消息通知也行
wxieyang
2010-07-16
打赏
举报
回复
你的问题有点奇怪,如果你的程序师单线程的,那么根本就涉及不到同时操作的问题。如果非要说是同时,只能说是exe和dll是乱序操作,也就是说,exe中某个函数操作了列表,完事后dll中某个函数又操作了列表,这种分时是可以通过函数的调用约定来控制操作顺序的。
还有就是:dll和exe中都有窗体,并且窗体的事件响应中都涉及到操作列表,不过这看似同时的操作,其实也是分时的,某个事件响应函数没完事,绝对不会响应另外一个事件的。
如果你的程序是多线程的,那才涉及的同步问题。
在单线程中,像你说的,a在删除列表中的项,在没有完成删除之前,是不会有其他的函数能够操作这个列表的。不论操作列表的函数是在dll中还是exe中
猴子先生大宝贝
2010-07-16
打赏
举报
回复
没看明白跟互斥有什么关系。如果系统级的互斥,用互斥变量不就行了?
僵哥
2010-07-16
打赏
举报
回复
比如把所有对数据的操作抽象出一套操作函数库,然后通过回调函数之类的来操作数据,也就是说只要在你的A或者B一方面有数据,并且对数据进行操作,另一方则是通过调用/回调本方的函数接口来完成数据的操作。
mandarin
2010-07-16
打赏
举报
回复
僵哥我有点理解不了
僵哥
2010-07-16
打赏
举报
回复
使用接口。
创建线程,利用
互斥
实现线程共享
变量
通信
一、题目: 创建线程,利用
互斥
实现线程共享
变量
通信 二、目的 掌握线程创建和终止,加深对线程和进程概念的理解,会用同步与
互斥
方法实现线程之间的通信。 三、内容和要求 软件界面上点“创建线程” 按钮,创建三个...
Qt 多线程访问同一个
变量
1.Qt下,多线程使用
互斥
锁安全访问同一全局
变量
;2.源码中定义了ThreadA和ThreadB,定义
变量
后,依次调用函数start()来启动重写的run()函数
《Linux系统编程、网络编程》第8章 C线程
课程内容: 为什么需要线程、进程的缺点、线程是否能完全替...、线程控制函数(pthread_create、pthread_join、pthread_detach、pthread_exit等)、线程资源保护(
互斥
锁、线程信号量、条件
变量
)、进程与线程的对比。
生产者消费者模式-之我见条件
变量
我认为所谓的执行体之间的
互斥
啦,同步啦,通信了,归根都是执行体之间的通信,通信都是靠一个
公共
区,
互斥
锁,条件
变量
,wg,channel都是共有
变量
。 生产者消费者模式是线程模型中的经典问题:生产者和消费者在同一...
java
互斥
锁 全局
变量
_2018-04-15多线程-全局
变量
-
互斥
锁
多线程----threadingthread跨平台较弱,threading可以跨平台调用理解线程:进程里面...共享全局
变量
:*如果要在一个函数中使用全局
变量
并且对
变量
进行修改的话,要用global进行声明*1s在计算机操作系统中是一个特...
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章