RenderScript 输入/输出函数

概览

这些函数用于:

  • 将信息发送到 Java 客户端,以及
  • 发送已处理的分配或接收下一个要处理的分配。

总结

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

函数

rsAllocationIoReceive :从队列中接收新内容

void rsAllocationIoReceive(rs_allocation a); API 级别 16 中引入
参数
一个要处理的分配。

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

此函数不应从内核内部调用,也不应从可能直接或间接从内核调用的函数调用。这样做会导致运行时错误。

rsAllocationIoSend :将新内容发送到队列

void rsAllocationIoSend(rs_allocation a); API 级别 16 中引入
参数
一个要处理的分配。

将 Allocation 的内容发送到队列。

此函数不应从内核内部调用,也不应从可能直接或间接从内核调用的函数调用。这样做会导致运行时错误。

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

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
参数
cmdID
data应用专属数据。
智能镜头数据的长度(以字节为单位)。

向客户端发回消息。此调用不会阻塞。 如果消息已发送,则返回 true;如果消息队列已满,则返回 false。

消息 ID 为必填项。数据载荷是可选的。

请参阅 RenderScript.RSMessageHandler

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

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
参数
cmdID
data应用专属数据。
智能镜头数据的长度(以字节为单位)。

向客户端发回消息。此函数将一直保持阻止状态,直到消息队列中有足够空间为止。此函数可能会在客户端传送和处理消息之前返回。

消息 ID 为必填项。数据载荷是可选的。

请参阅 RenderScript.RSMessageHandler