Marl — гибридный планировщик задач

Netdata - мониторинг производительности
Netdata — мониторинг производительности
10 февраля, 2020
Pytm - Python Framework для моделирования угроз
Pytm — Python Framework для моделирования угроз
11 февраля, 2020
Показать все
Marl - гибридный планировщик задач

Marl — это гибридный планировщик задач потока, написанный на C++ 11.

Marl — это библиотека C ++ 11, которая обеспечивает свободный интерфейс для выполнения задач в нескольких потоках.

Marl использует комбинацию потоков, чтобы обеспечить эффективное выполнение задач, которые могут блокироваться при сохранении фиксированного количества аппаратных потоков.

Marl поддерживает Windows, macOS, Linux, Fuchsia и Android (arm, aarch64, mips64, ppc64 (ELFv2), x86 и x64).

У Marl нет зависимостей от других библиотек (за исключением googletest для создания дополнительных модульных тестов).

Пример:

Marl содержит множество модульных тестов и примеров, которые можно построить с помощью CMake.

Модульные тесты требуют извлечения googletest внешнего проекта, что можно сделать, набрав в своем терминале следующее:

Linux и macOS

Чтобы создать модульные тесты и примеры, введите в своем терминале следующее:

Полученные двоичные файлы будут находится в <путь-к-marl>/build

Windows

Marl может быть построен с использованием интеграции CMake в Visual Studio 2019.

Использование Marl в вашем проекте CMake

Вы можете создать и связать Marl используя файл add_subdirectory() вашего проекта CMakeLists.txt:

Это позволит определить целевой объект библиотеки marl, который можно передать в target_link_libraries():

Вы также можете указать свои собственные пути к сторонним библиотекам, используемым marl. Это можно сделать, установив любую из следующих переменных перед вызовом add_subdirectory():

Примечание: это не официально поддерживаемый продукт Google

GitHub MEGA

0
https://fyfor.com/marl-gibridnyj-planirovshhik-zadach/

Автор публикации

не в сети 1 неделя

Андрей Ковальчук

6
Комментарии: 6Публикации: 90Регистрация: 09-12-2019

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

четырнадцать − 9 =

Авторизация
*
*

четыре × три =

Регистрация
*
*
*
Пароль не введен
*

пятнадцать + 5 =

Генерация пароля

3 × три =