RenderScript 輸入/輸出函式

總覽

這些函式的用途如下:

  • 將資訊傳送至 Java 用戶端,並且
  • 傳送已處理的分配金額,或接收下一項進行處理的分配作業。

摘要

函式
rsAllocationIoReceive 從佇列接收新內容
rsAllocationIoSend 將新內容傳送至佇列
rsSendToClient 傳送訊息給用戶端,而非阻塞式
rsSendToClientBlocking 傳送訊息給用戶端,封鎖

函式

rsAllocationIoReceive :接收佇列中的新內容

void rsAllocationIoReceive(rs_allocation a); 已在 API 級別 16 中新增。
參數
a 鍵要啟用的分配功能。

從佇列接收一組新內容。

請勿從核心內部或任何可直接從核心或間接呼叫的函式呼叫此函式。這樣做會導致執行階段錯誤。

rsAllocationIoSend :將新內容傳送至佇列

void rsAllocationIoSend(rs_allocation a); 已在 API 級別 16 中新增。
參數
a 鍵要啟用的分配功能。

將分配的內容傳送至佇列。

請勿從核心內部或任何可直接從核心或間接呼叫的函式呼叫此函式。這樣做會導致執行階段錯誤。

rsSendToClient :傳送訊息給用戶端,且不會封鎖

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
參數
cmdID
資料應用程式專屬資料。
Len資料長度,以位元組為單位。

將訊息傳回用戶端。這項呼叫不會封鎖。 如果訊息已傳送,則會傳回 true,如果訊息佇列已滿,會傳回 false。

必須提供郵件 ID。資料酬載為選用項目。

請參閱「RenderScript.RSMessageHandler」。

rsSendToClientSupported :傳送訊息給用戶端,封鎖

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* 資料, uint len);
參數
cmdID
資料應用程式專屬資料。
Len資料長度,以位元組為單位。

將訊息傳回用戶端。此函式會封鎖,直到這則訊息的訊息佇列中有空檔為止。此函式可能會在用戶端傳送及處理訊息之前傳回。

必須提供郵件 ID。資料酬載為選用項目。

請參閱「RenderScript.RSMessageHandler」。