8. 实验七 (集合点端口)
1. 概念学习
概念:
集合点端口:通过一个任务向另外一个任务产生处理请求和将处理结果返回给发出请求的任务。所有这些任务等待的对象被称为一个集合点端口。
应用场合:
通常用来实现客户机 /服务器 (Client/Server) 模型中的任务通信
构成:
结合点条件以一个位模式来指示。如果两方的位模式(调用一个集合点端口集合点的任务的集合点条件位模式和接受集合点的任务的集合点条件位模式 )的按位逻辑“ 与” 结果不为0,则建立集合点。
相关函数:
建立集合点端口:ID porid = tk_cre_por ( T_CPOR *pk_cpor)
删除集合点端口:ER ercd = tk_del_por(ID porid)
调用集合点端口: INT rmsgsz = tk_cal_por(ID porid, UINT calptn, VP msg, INT cmsgsz, TMO tmout)
接受集合点端口: INT cmsgsz = tk_acp_por(ID porid, UINT acpptn, RNO *p_rdvno, VP msg, TMO tmout)
回应集合点:ER ercd = tk_rpl_rdv (RNO rdvno, VP msg, INT rmsgsz)
查询端口状态: ER ercd = tk_ref_por(ID porid, T_RPOR *pk_rpor)
2.实验操作
3. 程序分析