# PR_GetCurrentThread Returns the current thread object for the currently running code. ## Syntax ```{code} #include PRThread* PR_GetCurrentThread(void); ``` ### Returns Always returns a valid reference to the calling thread--a self-identity. ### Description The currently running thread may discover its own identity by calling {ref}`PR_GetCurrentThread`. :::{note} This is the only safe way to establish the identity of a thread. Creation and enumeration are both subject to race conditions. :::