А в чём сложность-то? Заводите области сохранения регистров для каждого из потоков, а также счётчик времени до истечения кванта текущего потока. Настраиваете прерывания от таймера. При каждом прерывании счётчик уменьшается. Когда достиг нуля -- регистры текущего потока записываются в его область сохранения, устанавливается новое значение счётчика, из области сохранения другого потока загружаются его регистры -- и всё.
|