Варианты использования волоконC++

Программы на C++. Форум разработчиков
Anonymous
Варианты использования волокон

Сообщение Anonymous »

Я много читаю о Fibers, или зеленых потоках, или о любом другом названии, которое мы можем дать потокам пользовательского пространства. Я начал читать документацию и учебные пособия (это ссылки на C++, но мне не нужен конкретный язык):
  • Различие сопрограмм и волокон
  • Производитель/потребитель с использованием Boost.Fibers
  • Документация Boost.Fiber
  • Многие, многие другие
Однако, похоже, я не могу понять суть волокон. Я знаю, что волокна — это способ совместной многозадачности, но документации о взаимодействии между потоками и волокнами в реальных случаях, насколько я обнаружил, недостаточно.


Каковы некоторые сценарии практического использования волокон?


Например, в каждом документе в качестве примера фактически используется асинхронный ввод-вывод, но что, если У меня нет проблем с вводом/выводом? Например, что, если моя проблема заключается в подсчете слов в огромном файле? Здесь я бы просто разбил файл по потокам, могут ли волокна как-то помочь? Я предполагаю, что вычисления, связанные с процессором, такие как численные задачи (например, матричные/векторные операции), не подходят для волокон, но опять же, я могу быть совершенно неправ.

Подробнее здесь: https://stackoverflow.com/questions/500 ... -use-cases

Вернуться в «C++»