12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

移 植 事 件 回 路 集 成 ( 仅 适 用 于 C++)Java:Java:ORB::resolve_initial_references("ChainClientDelegateFactory")ORB.resolve_initial_references("ChainClientDelegateFactory") ; 或服 务 器 端 , 调 用C++ORB::resolve_initial_references("ChainServerDelegateFactory") in C++ orORB.resolve_initial_references("ChainServerDelegateFactory")一 旦 有 了 这 些 引 用 , 您 就 可 以 用 Add() 方 法 将 它 们 加 入 序 列 。 ( 这 一 步 骤 与<strong>VisiBroker</strong> 3.x 相 同 )移 植 事 件 回 路 集 成 ( 仅 适 用 于 C++)仅 适 用 于 C++:<strong>VisiBroker</strong> 3.x 中 的 特 性 允 许 您 将 您 的 对 象 的 事 件 调 查 并 入 网 络 或 查 看 组 件 的 事 件回 路 。 <strong>VisiBroker</strong> 3.x 中 的 特 性 如 下 :● 允 许 在 第 三 方 库 上 构 建 CORBA 应 用 的 单 线 程 库 。 这 些 应 用 需 要 用 非 凹 系 统 库来 创 建 。● 用 于 在 Windows 上 构 建 单 线 程 服 务 器 的 Wdispatcher 类 。该 类 允 许 将 <strong>VisiBroker</strong> ORB 事 件 和 Windows 消 息 事 件 集 成 在 一 起 。● 用 于 在 XWindows 上 构 建 单 线 程 服 务 器 的 XDispatcher 类 。该 类 允 许 将 <strong>VisiBroker</strong> ORB 事 件 直 接 集 成 到 XWindows XtMainLoop。● Dispatcher 类 允 许 将 <strong>VisiBroker</strong> ORB 事 件 与 其 它 环 境 集 成 在 一 起 。 这 一 过 程通 常 伴 随 着 从 Dispatcher 用 户 子 类 中 派 生 客 户 子 类 和 为 所 有 的 方 法 提 供 实 现 。您 也 可 以 使 用 Dispatcher 类 直 接 查 看 <strong>VisiBroker</strong> ORB 事 件 , 处 理 特 定 文 件 描 述符 的 事 件 , 并 设 置 事 件 计 时 器 。但 是 , 在 凹 式 <strong>VisiBroker</strong> ORB 库 中 , 所 有 的 <strong>VisiBroker</strong> ORB 事 件 均 由<strong>VisiBroker</strong> ORB 线 程 来 处 理 。 通 常 , 没 有 必 要 与 其 它 的 事 件 处 理 系 统 集 成 。 在<strong>VisiBroker</strong> 4.x 中 , 本 版 本 不 包 含 单 线 程 <strong>VisiBroker</strong> ORB 库 。 因 此 ,<strong>VisiBroker</strong> 4.x 及 以 后 的 版 本 不 支 持 以 上 的 特 性 。 在 有 些 情 况 下 , 当 应 用 使 用<strong>VisiBroker</strong> 3.x 特 性 时 , 您 需 要 修 改 编 码 以 消 除 该 功 能 。 下 一 节 提 供 这 些 变 化 的指 南 。移 植 单 线 程 的 <strong>VisiBroker</strong> ORB以 下 是 移 植 单 线 程 <strong>VisiBroker</strong> ORB 的 指 南 :● 确 保 使 用 的 所 有 实 现 方 法 是 线 程 安 全 的 , 或 者 视 所 需 的 行 为 , 使 用SINGLE_THREAD_MODEL 或 MAIN_THREAD_MODEL 的 POAThreadPolicy。 在 有 些 情 况 下 , 即 使 在 使 用 这 些 策 略 之 一 时 , 您 也 需 要 保 护 实现 代 码 的 关 键 片 断 。 在 这 些 情 况 下 , 可 以 使 用 一 个 用 于 协 调 应 用 的 关 键 段 的 全 局互 斥 锁 来 取 得 同 步 。移 植 <strong>VisiBroker</strong> 代 码 30-13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!