dispenso 1.6.0
A library for task parallelism
Loading...
Searching...
No Matches
dispenso.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
15#pragma once
16
17// Core threading primitives
18#include <dispenso/future.h>
20#include <dispenso/task_set.h>
22
23// Parallel algorithms
24#include <dispenso/for_each.h>
26#include <dispenso/parallel_invoke.h>
27#include <dispenso/pipeline.h>
28
29// Graph-based task scheduling
30#include <dispenso/graph.h>
32
33// Concurrent containers
40
41// Synchronization primitives
44#include <dispenso/latch.h>
45#include <dispenso/rw_lock.h>
46
47// Memory management
51
52// Async utilities
55#include <dispenso/timed_task.h>
56
57// Utilities
58#include <dispenso/cpu_set.h>
59#include <dispenso/platform.h>
60#include <dispenso/priority.h>
61#include <dispenso/thread_id.h>
62#include <dispenso/timing.h>
63#include <dispenso/util.h>
64
65// Sanitizer support