summaryrefslogtreecommitdiff
path: root/frontend/src/components/modals/Modal.js
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-04-21 14:30:55 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-04-21 16:37:18 +0200
commit1c0568c31d60d4e690b4b9aec2e14f660b72a5c8 (patch)
tree20ac429b9a5af131a7272978ca92674b84f37dcb /frontend/src/components/modals/Modal.js
parent59960c92dc7e059e386347b29927fc49d0392b84 (diff)
simulator: Introduce SimulationCoroutineDispatcher
This change introduces the SimulationCoroutineDispatcher implementation which replaces the TestCoroutineDispatcher for running single-threaded simulations. Previously, we used the TestCoroutineDispatcher from the kotlinx-coroutines-test modules for running simulations. However, this module is aimed at coroutine tests and not at simulations. In particular, having to construct a Clock object each time for the TestCoroutineDispatcher caused a lot of unnecessary lines. With the new approach, the SimulationCoroutineDispatcher automatically exposes a usable Clock object. In addition to ergonomic benefits, the SimulationCoroutineDispatcher is much faster than the TestCoroutineDispatcher due to the assumption that simulations run in only a single thread. As a result, the dispatcher does not need to perform synchronization and can use the fast PriorityQueue implementation.
Diffstat (limited to 'frontend/src/components/modals/Modal.js')
0 files changed, 0 insertions, 0 deletions