当前位置: 首页 > news >正文

h5做网站什么软件成都企业seo

h5做网站什么软件,成都企业seo,招聘网站可以做两份简历吗,Wordpress官网网址消息队列 ​ 消息队列是一种常用的线程间通讯方式,用来传输数据。使用消息队列传输数据时有两种方法:拷贝:把数据、把变量的值复制进消息队列里;引用:把数据、把变量的地址复制进消息队列里。rtt使用拷贝值的方法。 …

消息队列

​ 消息队列是一种常用的线程间通讯方式,用来传输数据。使用消息队列传输数据时有两种方法:拷贝:把数据、把变量的值复制进消息队列里;引用:把数据、把变量的地址复制进消息队列里。rtt使用拷贝值的方法。

​ 消息队列的创建有两种方法:动态分配内存rt_mq_create、静态分配内存rt_mq_init

rt_mq_create的函数原型:

rt_mq_t rt_mq_create(const char* name, rt_size_t msg_size,rt_size_t max_msgs, rt_uint8_t flag);

​ 其中flag可取两个值:RT_IPC_FLAG_FIFO:先进先出,等待线程按照先进先出方式排队;RT_IPC_FLAG_PRIO:优先级等待,队列将按照优先级进行排队,优先级高的等待线程将会插队排在优先级低的等待线程前。

​ 同样消息队列的删除/脱离也有两种方法:rt_mq_delete(),rt_mq_detach()。

删除消息队列rt_mq_delete(),它会释放内存,如果删除消息队列时有线程在等待该队列,则内核会先唤醒这些线程(线程返回值是 - RT_ERROR),然后再释放消息队列使用的内存,最后删除消息队列对象

rt_err_t rt_mq_delete(rt_mq_t mq);

​ 发送消息有三种函数:rt_mq_send() 发送消息,rt_mq_send_wait() 等待方式发送消息,rt_mq_urgent() 发送紧急消息。线程或者中断服务程序都可以往消息队列写入消息。发送消息时,从空闲消息链表取一个空闲消息块,把消息复制到该消息块,然后把消息块挂到消息队列尾部。

  • 使用 rt_mq_send()发送消息时,队列中有空闲消息块时,才能成功发送消息,否则返回错误码(-RT_EFULL)。
  • 使用 rt_mq_send_wait()发送消息时,如果队列中没有可用的空闲消息块,会根据timeout 参数等待,超时后才返回错误
  • 使用 rt_mq_urgent()发送消息时,也要先得到空闲消息块,它会把消息块放在消息队列的头部,以便这个消息能被第 1 时间读取。

发送消息的函数原型如下:

rt_err_t rt_mq_send (rt_mq_t mq, void* buffer, rt_size_t size);

发送消息时,如果消息队列已满,并且有多个发送线程同时等待发送,这时当接收线程接收一个消息时,就会有一个空闲的位置,如果该消息队列是RT_IPC_FLAG_FIFO,那么就由等待最久的发送线程发送消息,如果该消息队列是RT_IPC_FLAG_PRIO,那么谁优先级高谁先发。

等待方式发送消息的函数原型如下:

rt_err_t rt_mq_send_wait(rt_mq_t mq, const void *buffer,rt_size_t size,rt_int32_t timeout);

发送紧急消息的函数原型如下:

rt_err_t rt_mq_urgent(rt_mq_t mq, void* buffer, rt_size_t size);

​ 当队列有消息时,使用收消息函数,可以从队列接收消息。如果没有消息,根据指定的 timeout 参数等待,直到超时结束。收消息的函数为rt_err_t rt_mq_recv ,原型如下:

rt_err_t rt_mq_recv (rt_mq_t mq, void* buffer,rt_size_t size, rt_int32_t timeout);

​ 如果由多个发送线程通过同一个消息队列发出数据,想要在接收线程中分辨数据来源,可以将写入消息队列的数据换成结构体,在结构体中写入数据来源

typedef struct {ID_t eDataID;          //数据来源int32_t lDataValue;    //数据
}Data_t;
http://www.ds6.com.cn/news/43355.html

相关文章:

  • 专做蔬菜水果的网站核酸检测最新消息
  • 备案关闭网站建设影响网络推广有哪些常见的推广方法
  • 教育类集群网站建设搜索引擎的设计与实现
  • dw做动态网站发布外链
  • 自己编程做网站中国疫情最新数据
  • 平顶山公司网站建设html网页制作软件
  • jsp动态网站开发实训心得百度推广渠道商
  • 食品类网站模板国外网络推广
  • 网站建设pdf下载优化的定义
  • 福建省住房和城乡建设厅网站站长工具在线免费
  • 苏州企业网站建2023年新闻热点事件
  • 做网站用什么工具学营销app哪个更好
  • 现在的网站一般做多宽最好网页百度
  • web2.0网站模板六六seo基础运营第三讲
  • 建一个展示网站下班多少钱淘大象排名查询
  • 网站前端设计与制作公众号推广方法
  • 全国31省疫情最新情况seo优化包括什么
  • 创建网站代码是什么新东方烹饪学校学费价目表
  • 上海市做网站公司全自动引流推广软件免费
  • 如何创新网站建设模式媒介
  • 网站建设实验营销策略模板
  • 建网站引流做淘宝dw友情链接怎么设置
  • 孵化器网站建设高端网站设计
  • 网站怎么会k热门关键词排名查询
  • 网站转化怎么做今日刚刚发生新闻事件
  • 网站开发的薪资是多少今天新闻
  • iis7部署网站百度客服系统
  • dw和mysql做网站百度关键词热度排名
  • 一半招聘网站海报格式都怎么做seo搜索引擎优化实训
  • 网站构建免费深圳百度推广排名优化