Учитывая, что только один поток может быть активным в изоляте одновременно, isolate->TerminateExecution()
может показаться правильным способом прервать , выполняющий в данный момент поток . После этого вы можете отменить запрос на прекращение, чтобы другие потоки могли возобновить свое выполнение.
Помните: вы как разработчик V8 обязаны убедиться, что в данном изоляторе никогда не выполняется более одного потока. , В противном случае вы получите странные сбои. Для этого вы можете использовать v8::Locker
или собственное решение для блокировки / мьютекса.