Завершить отображение
#include <gf/gf.h>void gf_draw_end( gf_context_t context );
gf
Данная функция завершает операции отрисовки GF для полученного контекста.Все функции gf_draw_*() должны находиться внутри блока, начинающегося с gf_draw_begin() и заканчивающегося gf_draw_end().
Данная функция завершает отображение для конкретного контекста. В результате уступается доступ к аппаратному обеспечению, что позволяет остальным потокам получить его. Как и со всеми функциями отрисовки, следует вызывать данную функцию только при условии успешного вызова gf_draw_begin(). Более того, очень важно сопоставлять каждый успешный вызов gf_draw_begin() с соответствующим вызовом gf_draw_end(), иначе никакой другой поток будет не в состоянии начать отображение, и Ваш поток может войти в состояние взаимной блокировки с самим собой.
В результате того, что успешный вызов gf_draw_begin() блокирует аппаратное обеспечение для эксклюзивного доступа вызывающего потока, необходимо вызывать gf_draw_end() как можно скорее после завершения отображения для того, чтобы обеспечить доступ к аппаратному обеспечению для других потоков или приложений, ожидающих доступа. Не путайте эту функцию с gf_draw_finish(). |
Графическая подсистема ЗОСРВ «Нейтрино», Graphics Framework
gf_draw_begin(), gf_draw_finish()
Основы рисования: Многопоточные приложения
Предыдущий раздел: GF API