RenderScript Giriş/Çıkış İşlevleri
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Genel bakış
Bu işlevler şu amaçlarla kullanılır:
- Java istemcisine bilgi gönderir ve
- İşlenen tahsisi gönderin veya işlenmek üzere bir sonraki tahsisi alın.
Özet
Fonksiyonlar
rsAllocationIoReceive
: Sıradan yeni içerik alın
Parametreler
CANNOT TRANSLATE | Üzerinde çalışacağınız paylaştırma. |
Sıradan yeni içerik kümesi alın.
Bu işlev, çekirdek içinden veya doğrudan ya da dolaylı olarak çekirdekten çağrılabilecek herhangi bir işlevden çağrılmamalıdır. Aksi takdirde çalışma zamanı
hatası oluşur.
rsAllocationIoSend
: Sıraya yeni içerik gönder
Parametreler
CANNOT TRANSLATE | Üzerinde çalışacağınız paylaştırma. |
Ayırma'nın içeriğini sıraya gönderin.
Bu işlev, çekirdek içinden veya doğrudan ya da dolaylı olarak çekirdekten çağrılabilecek herhangi bir işlevden çağrılmamalıdır. Aksi takdirde çalışma zamanı
hatası oluşur.
bool rsSendToClient(int cmdID);
|
|
bool rsSendToClient(int cmdID, costt void* data, uint len);
|
|
Parametreler
cmdID | |
veri | Uygulamaya özel veriler. |
Len | Verilerin bayt cinsinden uzunluğu. |
İstemciye bir mesaj gönderir. Bu arama engellenmiyor.
Mesaj gönderildiyse true, mesaj sırası doluysa false değerini döndürür.
Mesaj kimliği zorunludur. Veri yükü isteğe bağlıdır.
Bkz.RenderScript.RSMessageHandler
void rsSendToClientBlock(int cmdID);
|
|
void rsSendToClientBlock(int cmdID, Cont void* data, uint len);
|
|
Parametreler
cmdID | |
veri | Uygulamaya özel veriler. |
Len | Verilerin bayt cinsinden uzunluğu. |
İstemciye bir mesaj gönderir. Bu işlev, mesaj kuyruğunda bu mesaj için yer kalmayıncaya kadar engelleme yapar.
Bu işlev, mesaj istemci tarafından teslim edilip işlenmeden önce döndürülebilir.
Mesaj kimliği zorunludur. Veri yükü isteğe bağlıdır.
Bkz.RenderScript.RSMessageHandler
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# RenderScript Input/Output Functions\n\nOverview\n--------\n\nThese functions are used to:\n\n- Send information to the Java client, and\n- Send the processed allocation or receive the next allocation to process.\n\n\u003cbr /\u003e\n\nSummary\n-------\n\n| Functions ||\n|--------------------------------------------------------------------------------------------------------|--------------------------------------------|\n| [rsAllocationIoReceive](/guide/topics/renderscript/reference/rs_io#android_rs:rsAllocationIoReceive) | Receive new content from the queue |\n| [rsAllocationIoSend](/guide/topics/renderscript/reference/rs_io#android_rs:rsAllocationIoSend) | Send new content to the queue |\n| [rsSendToClient](/guide/topics/renderscript/reference/rs_io#android_rs:rsSendToClient) | Send a message to the client, non-blocking |\n| [rsSendToClientBlocking](/guide/topics/renderscript/reference/rs_io#android_rs:rsSendToClientBlocking) | Send a message to the client, blocking |\n\nFunctions\n---------\n\n#### rsAllocationIoReceive\n: Receive new content from the queue\n\n|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|\n| void rsAllocationIoReceive([rs_allocation](/guide/topics/renderscript/reference/rs_object_types#android_rs:rs_allocation) a); | Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |\n\n##### Parameters\n\n| a | Allocation to work on. |\n|---|------------------------|\n\nReceive a new set of contents from the queue.\n\nThis function should not be called from inside a kernel, or from any function\nthat may be called directly or indirectly from a kernel. Doing so would cause a\nruntime error. \n\n#### rsAllocationIoSend\n: Send new content to the queue\n\n|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|\n| void rsAllocationIoSend([rs_allocation](/guide/topics/renderscript/reference/rs_object_types#android_rs:rs_allocation) a); | Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |\n\n##### Parameters\n\n| a | Allocation to work on. |\n|---|------------------------|\n\nSend the contents of the Allocation to the queue.\n\nThis function should not be called from inside a kernel, or from any function\nthat may be called directly or indirectly from a kernel. Doing so would cause a\nruntime error. \n\n#### rsSendToClient\n: Send a message to the client, non-blocking\n\n|-------------------------------------------------------------------------------------------------------------------------------------|---|\n| bool rsSendToClient(int cmdID); | |\n| bool rsSendToClient(int cmdID, const void\\* data, [uint](/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) len); | |\n\n##### Parameters\n\n| cmdID | |\n| data | Application specific data. |\n| len | Length of the data, in bytes. |\n|-------|-------------------------------|\n\nSends a message back to the client. This call does not block.\nIt returns true if the message was sent and false if the\nmessage queue is full.\n\nA message ID is required. The data payload is optional.\n\nSee [RenderScript.RSMessageHandler](https://developer.android.com/reference/android/renderscript/RenderScript.RSMessageHandler.html). \n\n#### rsSendToClientBlocking\n: Send a message to the client, blocking\n\n|---------------------------------------------------------------------------------------------------------------------------------------------|---|\n| void rsSendToClientBlocking(int cmdID); | |\n| void rsSendToClientBlocking(int cmdID, const void\\* data, [uint](/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) len); | |\n\n##### Parameters\n\n| cmdID | |\n| data | Application specific data. |\n| len | Length of the data, in bytes. |\n|-------|-------------------------------|\n\nSends a message back to the client. This function will block\nuntil there is room on the message queue for this message.\nThis function may return before the message was delivered and\nprocessed by the client.\n\nA message ID is required. The data payload is optional.\n\nSee [RenderScript.RSMessageHandler](https://developer.android.com/reference/android/renderscript/RenderScript.RSMessageHandler.html)."]]