std::basic_syncbuf<CharT,Traits,Allocator>::emit
bool emit(); |
||
Transmite atómicamente todos los resultados pendientes al flujo envuelto.
Todas las llamadas a emit() que transfieren caracteres al mismo objeto de búfer de flujo envuelto parecen ejecutarse en un orden total, donde cada llamada a emit() se sincroniza con llamadas subsiguientes a emit() en ese orden total, incluso si estas llamadas se realizan a través de instancias diferentes de std::basic_syncbuf/std::basic_osyncstream . En la práctica, esto significa que emit() toma un bloqueo asociado únicamente con el objeto de flujo envuelto: por ejemplo, podría mantenerse en un mapa de dispersión (hash) estático donde la dirección del flujo envuelto se usa como clave.
Si se ha realizado una llamada a sync desde la última llamada a emit(), también descarga el flujo envuelto llamando a pubsync() en él.
Contenido |
[editar] Parámetros
(Ninguno)
[editar] Valor de retorno
true si todo lo siguiente es verdadero:
- Hay una secuencia envuelta (el puntero
streambuf
envuelto no es nulo). - Todos los caracteres del almacenamiento temporal se enviaron con éxito al flujo envuelto.
- La llamada a pubsync(), si se solicitó, también se completó correctamente.
De lo contrario devuelve false.
[editar] Notas
Normalmente llamado por el destructor del std::basic_osyncstream propietario o por std::basic_osyncstream::emit.
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] Véase también
Destruye el objeto basic_osyncstream y emite su búfer interno. (función miembro pública de std::basic_osyncstream<CharT,Traits,Allocator> )
| |
Llama a emit en el objeto basic_syncbuf subyacente para transmitir sus datos internos al destino final. (función miembro pública de std::basic_osyncstream<CharT,Traits,Allocator> )
| |
Construye un objeto basic_syncbuf . (función miembro pública) |