Пауза, двойственная по природе: контракт хука и протокол воркера

Джерело:
Хабрахабр:

Дата публікації:
07/06/2026 10:30

Постійна адреса новини:
http://www.vsinovyny.com/12977239

Пауза, двойственная по природе: контракт хука и протокол воркера

 

07/06/2026 10:30 // Хабрахабр:

Предположим, вы пишете интерпретатор машины Тьюринга, запущенный в Web Worker’е. UI должен показывать трейс — как машина шагает от состояния к состоянию, что пишется на ленту, как двигается каретка. Чтобы пользователь успевал считывать изменения в UI, между итерациями движка нужна короткая задержка — миллисекунды, регулярно, на каждом шаге. Это приостановка движка между итерациями — регулярная и предсказуемая, не «пауза» в смысле UI-кнопки «Пауза» (та останавливает машину до клика «Продолжить»).

Возникает вопрос: где именно в цикле итерации воркеру нужно реализовать приостановку? Кандидатов два, и выбор между ними фиксирует сразу два контракта: хуков движка и протокола между воркером и основным потоком. Выбрать точку — это спроектировать обе стороны сразу; промахнуться — испортить обе. Эта статья — про этот выбор.

Где живёт пауза

 

» Читати повністю

 

« Наступна новина з архіву
Hella von Sinnen bereut ihre unverschämte, arrogante Art im Suff
  Попередня новина з архіву
У Манчестер Юнайтед порадили придбати нападника Барселони
»

 

 
© 2026 www.vsinovyny.com