int cdiv_wait_for_os = 1; // Activa/Desactiva la espera del sistema operativo
La variable global predefinida cdiv_wait_for_os activa (1) o desactiva (0) la pausa para la sincronización con el sistema operativo, en cualquier parte del programa puede cambiar el valor de esta variable global.
En caso de desactivar la pausa para la sincronización con el sistema operativo el programa tomará toda la CPU aumentando el consumo de la CPU al 100% (En el caso de ser multiprocesador tomará un procesador), aumentando el rendimiento del programa hasta su grado máximo. Desactivar esta función es útil cuando tenemos más de un procesador y queremos sacar el máximo rendimiento al programa sin importarnos el consumo de la CPU, y la batería en el caso de ser un equipo portatil
Por defecto esta activada (cdiv_wait_for_os = 1).
Ejemplo de utilización de esta variable:
MAIN_PROGRAM_CDIV PRIVATE char strinfo[100]; int enter_key; BEGIN_PROGRAM set_fps(0, 0); set_depth(8); set_gfx(GFX_AUTODETECT_WINDOWED); set_mode( 640, 480 ); write(0,0,0,0, "FPS.:"); write_float(0,40,0,0, &fps); write(0,0,30,0, "PULSE 'ENTER' PARA ACTIVAR/DESACTIVAR LA ESPERA DEL SO"); write(0,0,60,0, strinfo); // Bucle de espera LOOP{ if( key(_enter) && !enter_key ) cdiv_wait_for_os = !cdiv_wait_for_os; if( cdiv_wait_for_os ) strcpy(strinfo, "ESPERA LA SISTEMA OPERATIVO - [ Activada ]"); else strcpy(strinfo, "ESPERA LA SISTEMA OPERATIVO - [ Desactivada ]"); enter_key = key(_enter); FRAME; } END_PROGRAMEn este ejemplo vemos el cambio de rendimiento en forma de fps al activar o desactivar dicha variable.
Ver: Datos globales - fps