博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纤程(FIBER)
阅读量:5949 次
发布时间:2019-06-19

本文共 460 字,大约阅读时间需要 1 分钟。

Indy 10 还包含对纤程的支持。纤程是什么?简单来说,它也是 一个“线程”,但是它是由代码控制的,而不是由操作系统控制的。实际上,可以认为线程 是一个高级纤程。纤程和 Unix 用户线程(Unix user threads)很相似。

线程是操作系统用来分配时间的基本单元。一个线程包含它自己的栈(stack),特定的寄存器 (processor registers) ,以及一个线程上下文(thread context)。线程们自动地被操作系统调度时间。
通常来说,纤程在一个设计良好的多线程应用程序中并没有任何优势。然而当纤程配合一个可以提供相关信息的的智能调度器(intelligent scheduler)使用的时候就可以大大的提高效率从而提高性能。
多个纤程可以使用单个线程来运行。单个纤程也可以被多个线程运行,尽管同时只能有一个线程运行它。你可以在内部运行多个纤程。

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

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

转载地址:http://ezsxx.baihongyu.com/

你可能感兴趣的文章
python自动化创建mysql多实例
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
网址收藏
查看>>
2013 Linux领域年终盘点
查看>>
大学生暑期实践活动---关注少数民族孤寡老人
查看>>
linux学习之查看程序端口占用情况
查看>>
linux下配置安装OpenJDK+Tomcat
查看>>
相逢在栀枝花开的季节
查看>>
Ajax实现直链(点击量统计)
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Ubuntu上hi3531交叉编译环境arm-hisiv100nptl-linux搭建过程
查看>>
oracle分区表、分区索引
查看>>
Tomcat+memcached+Nginx实现session共享
查看>>
Array operation
查看>>
Python基础学习三 文件操作(一)
查看>>
Raid小知识
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
Sql 字符串长度不足补0
查看>>