码迷,mamicode.com
首页 > 其他好文 > 详细

纤程(FIBER)

时间:2016-06-07 16:15:05      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

Indy 10 还包含对纤程的支持。纤程是什么?简单来说,它也是 一个“线程”,但是它是由代码控制的,而不是由操作系统控制的。实际上,可以认为线程 是一个高级纤程。纤程和 Unix 用户线程(Unix user threads)很相似。
线程是操作系统用来分配时间的基本单元。一个线程包含它自己的栈(stack),特定的寄存器 (processor registers) ,以及一个线程上下文(thread context)。线程们自动地被操作系统调度时间。
通常来说,纤程在一个设计良好的多线程应用程序中并没有任何优势。然而当纤程配合一个可以提供相关信息的的智能调度器(intelligent scheduler)使用的时候就可以大大的提高效率从而提高性能。
多个纤程可以使用单个线程来运行。单个纤程也可以被多个线程运行,尽管同时只能有一个线程运行它。你可以在内部运行多个纤程。

所有的 Indy 控件,不管是客户端还是服务器,都支持纤程,大部分都以种透明的方式。

目前 Indy 只在 Windows 下实现了纤程。

纤程(FIBER)

标签:

原文地址:http://www.cnblogs.com/hnxxcxg/p/5567192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!