Я сейчас пишу свою собственную операционную систему.Это не приоритетная ОС, и мои потоки работают нормально с планировщиком.У меня есть один крайний случай, хотя.Если я не вызываю свою yield()
функцию из C, но выполняю asm("call yield")
, то вычисления позже не удаются, но только с оптимизацией -O2
.
Как многие говорили, это всегда наша вина
Я испробовал все подходы, которые только могу придумать, но теперь я в отчаянии.
Так что, если у кого-то есть какие-то советы о том, что может происходить или о том, что я должен расследовать, поделитесь, пожалуйста.
Я полагаю, что это отключение из-за оффтопа, но любые советы очень ценятся.