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

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

Сообщение Anonymous »

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


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


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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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