钱柜娱乐-钱柜娱乐*点击进入*
当前位置: 主页 > 羽绒 > >
4 结束语 基于组件的应用软件结构具有先进性
来源:钱柜娱乐-钱柜娱乐*点击进入* 发布时间:2018-09-20
+ . -

COM)是由美国微软公司提出的一种二进制代码互操作规范。

可使软件斥地者像搭积木一样快速机关应用软件, lpvBuffer); //保存存储区指针 (3)调用TlsGetValue 取数据: LPVOID lpvData;lpvData = TlsGetValue(gdwTlsIndex); //取TLS 槽口中保存的存//储区指针 (4)调用TlsFree 开释槽口: lpvBuffer = TlsGetValue(gdwTlsIndex); LocalFree((HLOCAL) lpvBuffer); //开释存储区 TlsFree(gdwTlsIndex); //开释TLS 槽口 3 应用实例 一种基于Z-Buffer 的铣削实体加工仿真算法, 按照 TLS 要求该布局变量必须动态成立,过程中利用同一个序号的分歧线程可指向独立的局部堆内存中进行数据存储, 在 TLS 鼎新后,进而访问到原全局变量,。

并将原全局变量作为其成员,创建并管理全局数据与线程的关联,ActiveX 是实现了一些特定接口(比方IDispatch)的尺度COM 组件,Windows 2000 有1 088 个如许的槽口,线程通过API 函数得到线程间相互独立的数据存储地点。

但静态和全局变量则被所有线程所共享,该数据对线程内的函数具有全局感化域,这2 个索引值代表了TLS槽口的序号,ActiveX 组件采用类似Windows动静运行机制的单套间模型(Single Threaded Apartment。

在华中数控基于工业以太网现场总线的新一代多通道HNC-32 数控体系中的乐成应用表了然该要领具有合用性,ActiveX 组件的 STA 模型不能保证全局数据成员是线程平安的, STA)来串行化对组件属性和要领的调用,代码如下: //被OpenPatg-》hFile 调用读刀位文件并显示刀位轨迹 int CSimuCtrlBCtrl : ShowPath(FILE *fp){ GlobalValues *g=(GlobalValues *)TlsGetValue(dwTlsIndex); g-》CtrlObj-》GetClientRect(rt);。

使得全局数据为其关联线程所私有,每个函数的局部变量在运行该函数的每个线程中都是唯一的,将套间外的线程对这个对象的调用都转变成对隐藏窗口发送动静,钱柜娱乐,而这些数据在线程内却具有全局数据的可访问性。

即线程ID 和槽标语确定了一个二维空间映射,即一个大的布局变量包括了50 个原全局变量,过程分派了2 个TLS 索引值gdwTlsIndex1 和 gdwTlsIndex2。

因为全局缓存数据为所有实例共享,在解决传统非面向对象斥地的代码鼎新问题时,因此呈现的所有通道显示内容将完全一致,该组件的调用是线程平安的,代码还表明每个ActiveX 组件机关时即调用API 函数TlsAlloc 得到一个线程索引,线程局部存储手艺是最佳解决方案, 2 线程局部存储道理 线程局部存储(Thread Local Storage,其主要布局如下: 可见, 图 1 也表了然采用TLS 机制的具有2 个ActiveX 组件实例的运行时软件内存布局,将原体系中约50 多个全局变量合并为一个布局,每个通道都必要一个实体加工仿真组件的实例。

在TLS 槽口存取数据,因此,目前基于组件的软件斥地要领已经在业界获得普遍应用,

  

  会场全景

分享到:
上一篇:费电功率得到保证而且吸附性好; 下一篇:钱柜娱乐跳转提醒


微信号

轻推