概览
这些函数用于
- 向 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 | |
|---|---|
| data | 应用特定数据。 |
| len | 数据的长度,以字节为单位。 |
向客户端发送消息。此调用不会阻塞。如果消息已发送,则返回 true;如果消息队列已满,则返回 false。
需要消息 ID。数据负载是可选的。
rsSendToClientBlocking : 向客户端发送消息,阻塞
| void rsSendToClientBlocking(int cmdID); | |
| void rsSendToClientBlocking(int cmdID, const void* data, uint len); |
参数
| cmdID | |
|---|---|
| data | 应用特定数据。 |
| len | 数据的长度,以字节为单位。 |
向客户端发送消息。此函数将一直阻塞,直到消息队列中有足够空间容纳此消息。此函数可能会在消息发送到客户端并由客户端处理之前返回。
需要消息 ID。数据负载是可选的。