The ulttiny library is small, easy to use and very fast. It's optimized especially for scenarios where tasks and task groups are dynamically and concurrently created on the fly.

Features

  • User level threads (tasks) are executed in RtC mode (run to completion), no stack or context switching
  • Dedicated mutex and barrier objects, which allow to synchronize tasks without blocking worker threads
  • Distributed task scheduler with very low overhead
  • Error handling and worker threads management is based on libcxc, so tasks can throw and catch exceptions
  • Configurable CPU affinity - allows to run multiple ulttiny instances, each of which can use different set of CPU cores
  • Blocking and non-blocking operating modes: i.e. the tasks can be processed in "background", without blocking main application thread or the main thread can be used as a worker thread (a blocking operation).
  • All worker threads can be stopped at any time by issuing Stop_Request or Stop_Now command

Project Activity

See All Activity >

Categories

Libraries

License

GNU Library or Lesser General Public License version 3.0 (LGPLv3)

Follow ulttiny

ulttiny Web Site

Other Useful Business Software
Cloud-based help desk software with ServoDesk Icon
Cloud-based help desk software with ServoDesk

Full access to Enterprise features. No credit card required.

What if You Could Automate 90% of Your Repetitive Tasks in Under 30 Days? At ServoDesk, we help businesses like yours automate operations with AI, allowing you to cut service times in half and increase productivity by 25% - without hiring more staff.
Try ServoDesk for free

Additional Project Details

Operating Systems

Linux

Programming Language

C

Related Categories

C Libraries

Registered

2023-05-05