博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微内核的消息机制模型(同步消息模型)
阅读量:5840 次
发布时间:2019-06-18

本文共 558 字,大约阅读时间需要 1 分钟。

下面的模型一般都用在核心服务器或者kernel中的多任务控制部分!十分有用。

消息发送函数原型:

send(dest, message);

recv(src, message);

下面将接收消息的叫做Server,发送消息的叫做Client.

1 Client -> Server (send)

if(server.state != Recieving)    //将Client挂起,并且加入Server的消息队列。

  set(client.state);
  block(client);
  add client to server's Queue.
else
  copy message to server;
  reset(server.state);
  unblock(server);
endif

2 Server -> Cient(recv)

if(server.q_recieve == 0)      //将Server挂起,等待消息的到来

  set(server.state);
else
  get one message from Queue;
  reset(client.state);
  unblock(the message's sender client);
endif

转载地址:http://fpvcx.baihongyu.com/

你可能感兴趣的文章
java基础一
查看>>
java 的HashMap和HashTable的区别?
查看>>
PHP isset()与empty()的使用区别详解
查看>>
linux 文件作为Swap分区
查看>>
linux源代码软件 及httpd源码安装简例
查看>>
php页面防止重复提交
查看>>
Perl DBI模块的例子
查看>>
python中str和repr区别
查看>>
升级win10后无法使用桥接网络解决方法
查看>>
如何进行跨网段的远程唤醒
查看>>
数据挖掘-同比与环比
查看>>
nginx+php详解
查看>>
怎样取php一个字符串中的某个字符
查看>>
Bash Shell的语法知识
查看>>
邮件阅读状态跟踪
查看>>
STL系列之六 set与hash_set
查看>>
Kubernetes 1.5配置Job
查看>>
Docker(一) Dockerfile 构建java环境
查看>>
Syslog-ng+Rsyslog收集日志:Syslog-ng安装(一)
查看>>
gbk与utf-8字符串无乱码截取
查看>>