GdiFlush

【勇芳软件工作室】汉化HomePreviousNext

GdiFlush函数刷新调用线程的当前批处理。

BOOL GdiFlush(VOID)

参数

此函数无参数。

返回值

如果当前批处理中的所有功能成功,则返回值不为零。

如果当前批处理中的所有函数都不成功,返回值为零,表示至少有一个函数返回错误。

备注

批处理通过最小化调用返回布尔值的GDI绘图函数所需的时间来增强绘图性能。系统累积在当前批次中调用这些函数的参数,然后通过以下任一方式冲洗批次时调用这些函数:

*调用GdiFlush功能

*达到或超过由GdiSetBatchLimit功能设置的批量限制

*灌装配料缓冲液

*调用不返回布尔值的任何GDI函数

GdiFlush的返回值仅适用于调用GdiFlush时批处理中的功能。批量冲洗时出现的任何其他方式的错误都不会报告。

GdiGetBatchLimit函数返回批量限制。

请注意,单独维护每个线程的批量限制。为了完全禁用批处理,在每个线程的初始化期间调用GdiSetBatchLimit(1)。

如果在图形批处理队列中存在待处理的函数调用的可能性,应用程序应该在线程消失之前调用GdiFlush.当线程消失时,操作系统不执行这样的批处理功能。

使用互斥体对GDI对象进行序列化的多线程应用程序必须确保通过调用GdiFlush来刷新GDI批处理队列,因为每个线程释放GDI对象的所有权。这可以防止GDI对象的冲突(设备上下文,图元文件等)。

也可以看看

GdiGetBatchLimit, GdiSetBatchLimit