Threadly

Threadly is a Swift µframework that allows for type-safe thread-local storage.

Thread-local storage (TLS) lets you define a single variable that each thread has its own separate copy of. This is great for cases such as having a mutable global variable that can’t be safely accessed by multiple threads.

One example of this is with random number generators. Each thread can have its own seeded generator that’s mutated on a per-thread basis. While this may potentially use more memory, it’s much faster than accessing a shared global variable through a mutex.


Posted

in

,

by

Tags:

Comments

Leave a Reply