Processes and Threads
A process consists of an address space, object handles, and one or more paths of execution (threads). Threads are used to perform work. For example, a thread can respond to interrupts and handle asynchronous process-related events in thread context.
RTSS processes and threads function much like their Windows counterparts. RTSS maintains its own namespace, separate from the Windows namespace. This means that within a Windows application an object created using the Windows API will be managed in the Windows namespace, while an object created using the Real-Time API (RTAPI) will be managed in the RTSS namespace.
Proxy Processes and Threads
Proxy threads are created in the RTSS environment to mirror Windows threads that are using RTX64 IPC objects, such as semaphores, mutexes, and events. Proxy threads have a priority of 0 by default (the lowest RTSS priority). You can call RtSetProxyThreadPriority to change the default priority. Proxy threads are created and run on the first RTSS processor.