mysql.h


MASTER_POS_WAIT

MASTER_POS_WAIT(log_name, log_pos [, timeout])

Detiene hasta que el esclavo alcanza (es decir, ha leído y aplicado todas las actualizaciones hasta) la posición especificada en el diario maestro. Si la información maestra no está inicializada, o si los argumentos son incorrectos, devuelve NULL. Si el esclavo no está en ejecución, se detiene y espera hasta que sea iniciado y llegue o sobrepase la posición especificada. Si el esclavo ya ha pasado la posición especificada, regresa inmediatamente. Si se especifica un tiempo límite, timeout (nuevo en 4.0.10), se dejará de esperar cuando hayan transcurrido timeout segundos. timeout debe ser más mayor que 0; valores de timeout cero o negativos significan que no hay tiempo límite. El valor de retorno es el número de eventos del diario que se ha esperado realizar hasta la posición especificada, o NULL en caso de error, o -1 si se ha excedido el tiempo límite. Este comando es corriente para controlar la sincronización maestro/esclavo.