Я реализую библиотеку потоков в C, используя makecontext, getcontext и swapcontext. Мне нужно реализовать планировщик, который вызывается каждые 5 мс, чтобы переключать контексты с другим потоком (циклический перебор). Как я могу реализовать эту функцию таймера? Если я добавлю таймер в планировщик, то будет невозможно увеличить время, пока планировщик не работает. Есть ли способ связать таймер с конкретным процессом, который обновляется независимо от того, какой контекст активен?