Función GdiFlush (wingdi.h)
La función GdiFlush vacía el lote actual del subproceso que llama.
Sintaxis
BOOL GdiFlush();
Valor devuelto
Si todas las funciones del lote actual se realizan correctamente, el valor devuelto es distinto de cero.
Si no todas las funciones del lote actual se realizan correctamente, el valor devuelto es cero, lo que indica que al menos una función devolvió un error.
Comentarios
El procesamiento por lotes mejora el rendimiento del dibujo al minimizar la cantidad de tiempo necesario para llamar a funciones de dibujo GDI que devuelven valores booleanos. El sistema acumula los parámetros para las llamadas a estas funciones en el lote actual y, a continuación, llama a las funciones cuando el lote se vacía mediante cualquiera de los siguientes medios:
- Llamar a la función GdiFlush .
- Alcanzar o superar el límite de lote establecido por la función GdiSetBatchLimit .
- Rellenar los búferes de procesamiento por lotes.
- Llamar a cualquier función GDI que no devuelva un valor booleano.
La función GdiGetBatchLimit devuelve el límite de lotes.
Una aplicación multiproceso que serializa el acceso a objetos GDI con una exclusión mutua debe asegurarse de vaciar la cola por lotes de GDI llamando a GdiFlush a medida que cada subproceso libera la propiedad del objeto GDI. Esto evita colisiones de los objetos GDI (contextos de dispositivo, metarchivos, etc.).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wingdi.h (incluye Windows.h) |
Library | Gdi32.lib |
Archivo DLL | Gdi32.dll |