深入探索 Doors 与 Sun RPC:进程间通信的强大工具
1. Doors API 相关函数
Doors API 有三个额外的函数来完善其功能,分别是 door-bind 、 door-unbind 和 door-revoke 。以下是它们的函数原型:
#include <door.h>
int door-bind (int fd);
int door-unbind(void);
int door-revoke (int fd);
这三个函数在执行成功时返回 0,出错时返回 -1。
- door-bind :该函数将调用线程绑定到与文件描述符 fd 对应的门关联的私有服务器池。如果调用线程已经绑定到其他门,则会先进行隐式的解绑操作。
- door-unbind :显式地将调用线程从已绑定的门中解绑。
- door-revoke :撤销对由文件描述符 fd 标识的门的访问权限。只有创建该描述符的进程才能撤销门描述符。当调用此函数时,正在进行的门调用会被允许正常完成。
2. 客户端或服务器的过早终止情况
在之前的示例中,都假设客户端和服务器不会出现异常情况。但在实际应用中,客户
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



