Attribute Macros

Marks this function to only run, from a single thread at a time. If two threads call the function at the same time, one will be blocked until the other is completed.