tss_set

From cppreference.com
< c‎ | thread
Defined in header <threads.h>
int tss_set( tss_t tss_id, void *val );
(since C11)

Sets the value of the thread-specific storage identified by tss_id for the current thread to val. Different threads may set different values to the same key.

The destructor, if available, is not invoked.

Parameters

tss_id - thread-specific storage key, obtained from tss_create and not deleted by tss_delete
val - value to set thread-specific storage to

Return value

thrd_success if successful, thrd_error otherwise.

Notes

The POSIX equivalent of this function is pthread_setspecific

Typically TSS is used to store pointers to blocks of dynamically allocated memory that have been reserved for use by the calling thread.

tss_set may be called in the TSS destructor. If the destructor exits with non-NULL value in the TSS storage, it will be retried by thrd_exit up to TSS_DTOR_ITERATIONS times, after which the storage will be lost.