FreeMat

- Main Page
- Related Pages

THREADID Get Current Thread Handle

Section: FreeMat Threads

# Usage

The `threadid` function in FreeMat tells you which thread is executing the context you are in. Normally, this is thread 1, the main thread. However, if you start a new thread using `threadnew`, you will be operating in a new thread, and functions that call `threadid` from the new thread will return their handles.

# Example

From the main thread, we have

    --> threadid

    ans =
     2

But from a launched auxilliary thread, we have

    --> t_id = threadnew

    t_id =
     3

    --> id = threadcall(t_id,1000,'threadid')

    id =
     3

    --> threadfree(t_id);