A system and a method of scheduling a plurality of threads from a
multi-threaded program. A shared arena is provided in user memory, wherein
the shared arena includes a register save area for each of the plurality
of threads. A processor, when allocated to the application, executes the
application's user-level scheduler and selects a user-level thread from a
plurality of available threads, wherein the step of selecting includes the
step of reading register context associated with the selected thread from
one of the plurality of register save areas. In multikernel systems,
kernels having access to an application's register save areas can execute
preempted threads from that application with no kernel-to-kernel
communication. Likewise, kernels having access to an application's
user-level run queues can execute ready-to-run threads from that
application with no kernel-to-kernel communication.
Система и метод планировать множественность резьб от мулти-prodeto1 нитку программы. , котор делят арена обеспечена в памяти потребителя, при котором, котор делят арена вклюает регистр за исключением зоны по каждом из из множественность резьб. Обработчик, после того как я размещан к применению, исполняет scheduler применения user-level и выбирает user-level резьбу от множественности имеющихся резьб, при котором шаг выбирать вклюает шаг смысла регистра чтения связанного с выбранной резьбой от одной из множественности регистра за исключением зон. В системах multikernel, стержени имея доступ к регистру применения за исключением зон могут исполнить preempted резьбы от того применения без связи стержен-к-sterjen4. Likewise, стержени имея доступ к косам бега применения user-level могут исполнить ready-to-run резьбы от того применения без связи стержен-к-sterjen4.