Hàm vào/ra RenderScript

Tổng quan

Các hàm này dùng để:

  • Gửi thông tin đến ứng dụng Java và
  • Gửi mức phân bổ đã được xử lý hoặc nhận mức phân bổ tiếp theo để xử lý.

Tóm tắt

Hàm
rsAllocationIoReceive Nhận nội dung mới từ danh sách chờ
rsAllocationIoSend Gửi nội dung mới vào hàng đợi
rsSendToClient Gửi tin nhắn đến máy khách, không chặn
rsSendToClientBlocking Gửi tin nhắn cho khách hàng, chặn

Hàm

rsAllocationIoReceive : Nhận nội dung mới từ hàng đợi

void rsAllocationIoReceive(rs_allocation a); Đã thêm vào API cấp 16
Tham số
aPhân bổ để thực hiện.

Nhận một nhóm nội dung mới từ hàng đợi.

Bạn không được gọi hàm này từ bên trong một hạt nhân hoặc từ bất kỳ hàm nào có thể được gọi trực tiếp hoặc gián tiếp từ một hạt nhân. Làm như vậy sẽ gây ra lỗi thời gian chạy.

rsAllocationIoSend : Gửi nội dung mới vào hàng đợi

void rsAllocationIoSend(rs_allocation a); Đã thêm vào API cấp 16
Tham số
aPhân bổ để thực hiện.

Gửi nội dung của Allocations vào hàng đợi.

Bạn không được gọi hàm này từ bên trong một hạt nhân hoặc từ bất kỳ hàm nào có thể được gọi trực tiếp hoặc gián tiếp từ một hạt nhân. Làm như vậy sẽ gây ra lỗi thời gian chạy.

rsSendToClient : Gửi tin nhắn đến ứng dụng, không chặn

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
Tham số
cmdID (mã nhận dạng lệnh chuyển đổi)
dataDữ liệu dành riêng cho ứng dụng.
lenĐộ dài của dữ liệu, tính bằng byte.

Gửi tin nhắn lại cho khách hàng. Cuộc gọi này không chặn. Thuộc tính này sẽ trả về giá trị true nếu tin nhắn được gửi và trả về false nếu hàng đợi tin nhắn đã đầy.

Bạn phải có mã nhận dạng thư. Tải trọng dữ liệu là không bắt buộc.

Hãy xem RenderScript.RSMessageHandler.

rsSendToClientBlocking : Gửi tin nhắn đến ứng dụng, chặn

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
Tham số
cmdID (mã nhận dạng lệnh chuyển đổi)
dataDữ liệu dành riêng cho ứng dụng.
lenĐộ dài của dữ liệu, tính bằng byte.

Gửi tin nhắn lại cho khách hàng. Hàm này sẽ chặn cho đến khi còn chỗ trong hàng đợi tin nhắn này. Hàm này có thể trả về trước khi ứng dụng gửi và xử lý thông báo.

Bạn phải có mã nhận dạng thư. Tải trọng dữ liệu là không bắt buộc.

Hãy xem RenderScript.RSMessageHandler.