Funciones de entrada y salida de RenderScript

Descripción general

Estas funciones se usan para lo siguiente:

  • Enviar información al cliente de Java
  • Envía la asignación procesada o recibe la siguiente asignación que se procesará.

Resumen

Funciones
rsAllocationIoReceive Recibir contenido nuevo de la fila
rsAllocationIoSend Envía contenido nuevo a la fila
rsSendToClient. Envía un mensaje al cliente sin bloqueos
rsSendToClientBlocking Enviar un mensaje al cliente y bloquear

Funciones

rsAllocationIoReceive : Recibe contenido nuevo de la cola

void rsAllocationIoReceive(rs_allocation a); Se agregó en el nivel de API 16.
Parámetros
pañalAsignación para trabajar

Recibe un nuevo conjunto de contenidos de la cola.

Esta función no se debe llamar desde un kernel ni desde ninguna función a la que se pueda llamar de forma directa o indirecta desde un kernel. Si lo haces, se generaría un error de tiempo de ejecución.

rsAllocationIoSend : Envía contenido nuevo a la cola.

void rsAllocationIoSend(rs_allocation a); Se agregó en el nivel de API 16.
Parámetros
pañalAsignación para trabajar

Envía el contenido de la asignación a la cola.

Esta función no se debe llamar desde un kernel ni desde ninguna función a la que se pueda llamar de forma directa o indirecta desde un kernel. Si lo haces, se generaría un error de tiempo de ejecución.

rsSendToClient : Envía un mensaje al cliente sin bloqueos.

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
Parámetros
IDDelcmd
DatosDatos específicos de la aplicación.
lenteLongitud de los datos, en bytes.

Envía un mensaje de vuelta al cliente. Esta llamada no se bloquea. El resultado es verdadero si se envió el mensaje y falso si la cola de mensajes está llena.

El ID del mensaje es obligatorio. La carga útil de datos es opcional.

Consulta RenderScript.RSMessageHandler.

rsSendToClientBlocking : Envía un mensaje al cliente, bloqueando

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
Parámetros
IDDelcmd
DatosDatos específicos de la aplicación.
lenteLongitud de los datos, en bytes.

Envía un mensaje de vuelta al cliente. Esta función se bloqueará hasta que haya espacio para este mensaje en la cola de mensajes. Es posible que se muestre esta función antes de que el cliente entregue y procese el mensaje.

El ID del mensaje es obligatorio. La carga útil de datos es opcional.

Consulta RenderScript.RSMessageHandler.