#thread #singleton #run


thread in a singleton

1 stable release

1.0.0 Jan 24, 2024

#1096 in Data structures


133 lines


A library using a FnMut you defined and run it on a thread that follow a singleton pattern :

  • At any time, only one instance of the thread can be run.
  • to run again, the FnMut must have finished

Some tool allow you to define how you want to rerun the thread :

  • setDuration() or setDuration_FPS() : define a minimum time between to run. (default 17ms / 60fps)
  • thread_launch() : try to rerun the thread, do nothing if the thread is already running
  • setLoop() : loop the thread

Online Documentation

Master branch


You can check the test as example, here : https://github.com/hyultis/singletonThread/blob/master/tests/tests.rs


Licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 licence, shall be dual licensed as above, without any additional terms or conditions.


~16K SLoC