Funkcje wejściowe i wyjściowe RenderScript

Przegląd

Te funkcje służą do:

  • wysłać informacje do klienta Java i
  • Wyślij przetworzony przydział lub otrzymaj następny przydział do przetworzenia.

Podsumowanie

Funkcje
rsAllocationIoReceived Odbierz nowe treści z kolejki
rsAllocationIoSend Wysyłaj nowe treści do kolejki
rsSendToClient Wyślij wiadomość do klienta (bez blokowania)
rsSendToClientBlokowanie Wyślij wiadomość do klienta, blokując

Funkcje

rsAllocationIoReceived : odbiera nowe treści z kolejki

void rsAllocationIoReceived(rs_allocation a); Dodano do poziomu interfejsu API 16.
Parametry
aPrzydział do pracy.

Odbierz nowy zestaw treści z kolejki.

Funkcja ta nie powinna być wywoływana z jądra jądra ani z żadnej funkcji, która może być wywoływana bezpośrednio lub pośrednio z jądra. Spowodowałoby to błąd środowiska wykonawczego.

rsAllocationIoSend : wysyła nowe treści do kolejki

void rsAllocationIoSend(rs_allocation a); Dodano do poziomu interfejsu API 16.
Parametry
aPrzydział do pracy.

Wyślij zawartość alokacji do kolejki.

Funkcja ta nie powinna być wywoływana z jądra jądra ani z żadnej funkcji, która może być wywoływana bezpośrednio lub pośrednio z jądra. Spowodowałoby to błąd środowiska wykonawczego.

rsSendToClient : wyślij wiadomość do klienta bez blokowania

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
Parametry
Identyfikator cmd
daneDane dotyczące aplikacji.
dł.Długość danych podana w bajtach.

Powoduje wysłanie wiadomości z powrotem do klienta. To połączenie nie zostanie zablokowane. Zwraca wartość „true”, jeśli wiadomość została wysłana, lub „false”, jeśli kolejka wiadomości jest pełna.

Identyfikator wiadomości jest wymagany. Ładunek danych jest opcjonalny.

Zobacz RenderScript.RSMessageHandler.

rsSendToClientBlock : wyślij wiadomość do klienta, blokując

void rsSendToClientTracking(int cmdID);
void rsSendToClientBlock(int cmdID, const void* data, uint len);
Parametry
Identyfikator cmd
daneDane dotyczące aplikacji.
dł.Długość danych podana w bajtach.

Powoduje wysłanie wiadomości z powrotem do klienta. Ta funkcja zablokuje się do czasu, aż w kolejce będzie miejsce na tę wiadomość. Ta funkcja może wrócić, zanim wiadomość została dostarczona i przetworzona przez klienta.

Identyfikator wiadomości jest wymagany. Ładunek danych jest opcjonalny.

Zobacz RenderScript.RSMessageHandler.