Unique in-application thread ID based on creation order, scheduler is a thread working in a loop, collecting tasks of all registered threads, allowing to collect next transitions for all threads.