Оглавление
Оптоволокно (информатика)
-
Основы потоков и волокон
- Потоки и волокна – это средства параллелизма в программировании.
- Потоки используют совместное переключение контекста, в то время как волокна используют совместное планирование.
- Волокна расширяют возможности многозадачности и могут быть реализованы в многоядерных системах.
-
Преимущества и недостатки волокон
- Потокобезопасность является меньшей проблемой с волокнами, чем с потоками.
- Волокна не требуют синхронизации, так как они неявно синхронизированы.
- Волокна могут быть неэффективными без вытесняющих потоков, но могут быть более эффективными, чем чистые волокна или вытесняющая многопоточность.
-
Поддержка операционной системы
- Волокнам требуется меньше поддержки со стороны операционной системы по сравнению с потоками.
- Они могут быть реализованы в различных операционных системах и библиотеках.
-
Примеры внедрения волокон
- Win32 предоставляет API для волокон.
- Boost на C++ имеет класс fiber.
- Ruby имеет зеленые потоки до версии 1.9.
- Netscape Portable Runtime включает реализацию волокон.
- PHP начиная с версии 8.1 поддерживает волокна.
-
Рекомендации и внешние ссылки
- Статья содержит ссылки на другие ресурсы и документацию по волокнам.
- Fiber Pool – это многоядерный фреймворк на C++ для Windows, основанный на волокнах.
- Упоминаются прототипы потоков и волокна как средства параллелизма.