Indy 10 還包含對纖程的支持。纖程是什么?簡單來說,它也是 一個“線程”,但是它是由代碼控制的,而不是由操作系統控制的。實際上,可以認為線程 是一個高級纖程。纖程和 Unix 用戶線程(Unix user threads)很相似。
線程是操作系統用來分配時間的基本單元。一個線程包含它自己的棧(stack),特定的寄存器 (processor registers) ,以及一個線程上下文(thread context)。線程們自動地被操作系統調度時間。
通常來說,纖程在一個設計良好的多線程應用程序中并沒有任何優勢。然而當纖程配合一個可以提供相關信息的的智能調度器(intelligent scheduler)使用的時候就可以大大的提高效率從而提高性能。
多個纖程可以使用單個線程來運行。單個纖程也可以被多個線程運行,盡管同時只能有一個線程運行它。你可以在內部運行多個纖程。
所有的 Indy 控件,不管是客戶端還是服務器,都支持纖程,大部分都以種透明的方式。
目前 Indy 只在 Windows 下實現了纖程。