RenderScript 输入/输出函数

概览

这些函数用于

  • 向 Java 客户端发送信息,以及
  • 发送已处理的分配(Allocation)或接收下一个待处理的分配。

摘要

函数
rsAllocationIoReceive 从队列接收新内容
rsAllocationIoSend 向队列发送新内容
rsSendToClient 向客户端发送消息,非阻塞
rsSendToClientBlocking 向客户端发送消息,阻塞

函数

rsAllocationIoReceive : 从队列接收新内容

void rsAllocationIoReceive(rs_allocation a); API 级别 16 中添加
参数
a要处理的分配。

从队列中接收一组新内容。

不应在内核(kernel)内部或任何可能直接或间接从内核调用的函数中调用此函数。否则会导致运行时错误。

rsAllocationIoSend : 向队列发送新内容

void rsAllocationIoSend(rs_allocation a); API 级别 16 中添加
参数
a要处理的分配。

将分配的内容发送到队列。

不应在内核(kernel)内部或任何可能直接或间接从内核调用的函数中调用此函数。否则会导致运行时错误。

rsSendToClient : 向客户端发送消息,非阻塞

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
参数
cmdID
data应用程序特定的数据。
len数据长度,以字节为单位。

向客户端发送消息。此调用是非阻塞的。如果消息发送成功则返回 true,如果消息队列已满则返回 false。

需要一个消息 ID。数据负载是可选的。

请参阅 RenderScript.RSMessageHandler

rsSendToClientBlocking : 向客户端发送消息,阻塞

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
参数
cmdID
data应用程序特定的数据。
len数据长度,以字节为单位。

向客户端发送消息。此函数会阻塞,直到消息队列中有空间容纳此消息。此函数可能会在消息被客户端传送和处理之前返回。

需要一个消息 ID。数据负载是可选的。

请参阅 RenderScript.RSMessageHandler