fase 4+5: fibers cooperatius substitueixen el game thread, sense mutex ni cv
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#include "core/jail/jgame.hpp"
|
||||
|
||||
#include "core/system/fiber.hpp"
|
||||
|
||||
namespace {
|
||||
|
||||
bool quitting = false;
|
||||
@@ -39,6 +41,12 @@ bool JG_ShouldUpdate() {
|
||||
cycle_counter++;
|
||||
return true;
|
||||
}
|
||||
// Encara no toca update: cedim el control al Director per a que puga
|
||||
// processar events, animar l'overlay i mantindre l'àudio viu. Sense
|
||||
// aquest yield, els spin-waits típics de les cinemàtiques
|
||||
// (`while (!JG_ShouldUpdate()) { JI_Update(); ... }`) congelarien
|
||||
// tot el main loop — el fiber no cediria mai.
|
||||
GameFiber::yield();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user