thread.h

Función wxMutexGuiEnter

Sintaxis

void wxMutexGuiEnter()

Descripción

Esta función debe llamarse cuando cualquier subproceso que no sea el subproceso principal de la GUI quiera acceder a la biblioteca de la GUI.

Esta función bloqueará la ejecución del subproceso que la llama hasta que el subproceso principal (o cualquier otro subproceso que mantenga el bloqueo principal de la GUI) abandone la biblioteca de la GUI, y ningún otro subproceso entrará en la biblioteca de la GUI hasta que el subproceso que la llama llame a wxMutexGuiLeave().

Normalmente, estas funciones se utilizan así:

void MyThread::Foo()
{
    // Antes de realizar cualquier llamada a la interfaz gráfica de usuario, 
    // debemos asegurarnos de que este hilo sea el único que lo haga.
 
    wxMutexGuiEnter();
 
    // Llamar a la GUI aquí:
    my_window->DrawSomething();
 
    wxMutexGuiLeave();
}

Esta función sólo está definida en plataformas que admiten subprocesos preventivos y sólo funciona en algunas plataformas (wxMSW actualmente).

Nota: En GTK, no se permite la creación de ventanas de nivel superior en ningún subproceso que no sea el principal.