04.11.2014 Views

编程资料- 多线程 - 错误提示:发生了异常- 博客园

编程资料- 多线程 - 错误提示:发生了异常- 博客园

编程资料- 多线程 - 错误提示:发生了异常- 博客园

SHOW MORE
SHOW LESS

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

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

单 击 “Start” 按 钮 后 , 开 始 执 行 该 方 法 。( 具 体 的 机 器 配 置 条 件 , 完 成 此 任 务 需 要 的 时 间 也 不 同 , 你 可 以 根 据 你<br />

的 实 际 情 况 调 整 代 码 中 的 MAX 值 。)<br />

在 没 有 进 度 指 示 的 情 况 下 , 界 面 长 时 间 的 无 响 应 , 往 往 会 被 用 户 认 为 是 程 序 故 障 或 者 “ 死 机 ”, 而 实 际 上 , 你 的 工<br />

作 正 在 进 行 还 没 有 结 束 。 此 次 教 程 就 是 以 解 决 此 问 题 为 实 例 , 向 你 介 绍 .NET 中 事 件 模 型 的 原 理 、 设 计 与 具 体<br />

编 码 实 现 。<br />

[TOP]<br />

高 耦 合 的 实 现<br />

Demo 1B, 高 度 耦 合 。 有 很 多 办 法 可 以 让 Worker 在 工 作 的 时 候 向 用 户 界 面 报 告 进 度 , 比 如 最 容 易 想 到 的 :<br />

public void DoLongTimeTask()<br />

{<br />

int i;<br />

bool t = false;<br />

for (i = 0; i

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

Saved successfully!

Ooh no, something went wrong!