通过包装非托管纤程 API 为 .NET 实现代码协同.docVIP

  • 5
  • 0
  • 约1.14万字
  • 约 11页
  • 2017-08-15 发布于河南
  • 举报

通过包装非托管纤程 API 为 .NET 实现代码协同.doc

通过包装非托管纤程 API 为 .NET 实现代码协同 发布日期 : 12/31/2004 | 更新日期 : 12/31/2004 Ajai Shankar 本文假设您熟悉托管 C++ 和 .NET 下载本文的代码: CoroutinesinNET.exe (135KB) 摘要 代码协同是很多编程语言(包括 CLU、Scheme、Python、Ruby 和 ICON)的一种强大功能。代码协同可以节省处理器开销并减少冗余,因为通过它们可以中途停止过程的执行,返回值,然后恰好从该过程停止执行的位置继续执行。 本文说明了如何通过使用纤程 API 和 C++ 的托管扩展为 .NET Framework 实现代码协同,以及如何容易地将它们与其他兼容 .NET 的语言一起使用。本文还说明了如何老练地使用运行库宿主以便在单个 OS 线程中运行多个托管线程。 本页内容 代码协同和 .NET Framework 纤程和线程 实现详细信息 生成器和树匹配示例 小结 纤程 — 可以从 32 位版本的 Windows? 中使用的轻量级线程处理对象 — 在很多方案中都很有用。由于线程是宝贵资源,因此您有时不希望将整个 OS 线程专门用于执行简单的任务。通过纤程,可以比线程更严密地控制任务的调度,因为是您而不是 OS 负责管理它们。由于它们具有较少的开销,因此当您切换上下文时,它们还更加快速。此外,因为是

文档评论(0)

1亿VIP精品文档

相关文档