RenderScript 입력/출력 함수

개요

이러한 함수는 다음과 같은 용도로 사용됩니다.

  • Java 클라이언트에 정보를 전송합니다.
  • 처리된 할당을 전송하거나 처리할 다음 할당을 받습니다.

요약

함수
rsAllocationIoReceived 현재 재생목록에서 새 콘텐츠 받기
rsAllocationIoSend 현재 재생목록에 새 콘텐츠 보내기
rsSendToClient 클라이언트에게 메시지를 비차단형으로 보냅니다.
rsSendToClientBlocking 다음을 차단하는 메시지를 클라이언트에게 보냅니다.

함수

rsAllocationIoReceived : 큐에서 새 콘텐츠 수신

void rsAllocationIoReceived(rs_allocation a); API 수준 16에 추가되었습니다.
매개변수
a작업을 수행할 수 있는 할당입니다.

큐에서 새 콘텐츠 세트를 수신합니다.

이 함수는 커널 내부에서 호출하거나 커널에서 직접 또는 간접적으로 호출할 수 있는 함수에서 호출해서는 안 됩니다. 그렇게 하면 런타임 오류가 발생합니다.

rsAllocationIoSend : 대기열에 새 콘텐츠 전송

void rsAllocationIoSend(rs_allocation a); API 수준 16에 추가되었습니다.
매개변수
a작업을 수행할 수 있는 할당입니다.

Allocation의 콘텐츠를 큐에 전송합니다.

이 함수는 커널 내부에서 호출하거나 커널에서 직접 또는 간접적으로 호출할 수 있는 함수에서 호출해서는 안 됩니다. 그렇게 하면 런타임 오류가 발생합니다.

rsSendToClient : 비차단형 메시지를 클라이언트에 전송합니다.

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
매개변수
cmdID
데이터애플리케이션별 데이터입니다.
바이트 단위의 데이터 길이입니다.

클라이언트에게 메시지를 다시 보냅니다. 이 호출은 차단하지 않습니다. 메시지가 전송되면 true를, 메시지 대기열이 가득 차면 false를 반환합니다.

메시지 ID는 필수 항목입니다. 데이터 페이로드는 선택사항입니다.

RenderScript.RSMessageHandler를 참조하세요.

rsSendToClientBlocking : 클라이언트에 메시지를 보내어 차단함

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
매개변수
cmdID
데이터애플리케이션별 데이터입니다.
바이트 단위의 데이터 길이입니다.

클라이언트에게 메시지를 다시 보냅니다. 이 함수는 이 메시지의 메시지 큐에 공간이 확보될 때까지 차단합니다. 이 함수는 클라이언트에서 메시지가 전달되고 처리되기 전에 반환될 수도 있습니다.

메시지 ID는 필수 항목입니다. 데이터 페이로드는 선택사항입니다.

RenderScript.RSMessageHandler를 참조하세요.