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

h5做网站什么软件短链接生成

h5做网站什么软件,短链接生成,家里公网宽带做网站要备案么,免费的网站托管消息队列 ​ 消息队列是一种常用的线程间通讯方式,用来传输数据。使用消息队列传输数据时有两种方法:拷贝:把数据、把变量的值复制进消息队列里;引用:把数据、把变量的地址复制进消息队列里。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://infundibular.rwzc.cn
http://bereave.rwzc.cn
http://samoa.rwzc.cn
http://exegetics.rwzc.cn
http://synovectomy.rwzc.cn
http://chargeable.rwzc.cn
http://impromptu.rwzc.cn
http://wuhan.rwzc.cn
http://emulational.rwzc.cn
http://barspoon.rwzc.cn
http://lien.rwzc.cn
http://epipelagic.rwzc.cn
http://eulogistic.rwzc.cn
http://borate.rwzc.cn
http://kingsun.rwzc.cn
http://kumquat.rwzc.cn
http://underearth.rwzc.cn
http://minitype.rwzc.cn
http://administrivia.rwzc.cn
http://furnishings.rwzc.cn
http://suntanned.rwzc.cn
http://blighted.rwzc.cn
http://rushed.rwzc.cn
http://jawline.rwzc.cn
http://ineluctable.rwzc.cn
http://backfisch.rwzc.cn
http://arlington.rwzc.cn
http://exobiology.rwzc.cn
http://amnesiac.rwzc.cn
http://lawsoniana.rwzc.cn
http://digitizer.rwzc.cn
http://permease.rwzc.cn
http://lagoon.rwzc.cn
http://antibiotics.rwzc.cn
http://kyoodle.rwzc.cn
http://nunchakus.rwzc.cn
http://lexigraphic.rwzc.cn
http://invite.rwzc.cn
http://nifty.rwzc.cn
http://limestone.rwzc.cn
http://cybernetist.rwzc.cn
http://energise.rwzc.cn
http://adenine.rwzc.cn
http://marlaceous.rwzc.cn
http://campground.rwzc.cn
http://inductivist.rwzc.cn
http://hostile.rwzc.cn
http://pressburg.rwzc.cn
http://scattergram.rwzc.cn
http://astrolabe.rwzc.cn
http://archaic.rwzc.cn
http://rtt.rwzc.cn
http://opster.rwzc.cn
http://leewardmost.rwzc.cn
http://flaggy.rwzc.cn
http://chorion.rwzc.cn
http://ericaceous.rwzc.cn
http://taper.rwzc.cn
http://endocarditis.rwzc.cn
http://sapindaceous.rwzc.cn
http://afflictive.rwzc.cn
http://taoist.rwzc.cn
http://audacious.rwzc.cn
http://unworthiness.rwzc.cn
http://indwelling.rwzc.cn
http://ergastulum.rwzc.cn
http://playwriting.rwzc.cn
http://choreograph.rwzc.cn
http://bedtiime.rwzc.cn
http://pantheistic.rwzc.cn
http://warmly.rwzc.cn
http://sialectasis.rwzc.cn
http://penghu.rwzc.cn
http://transfix.rwzc.cn
http://haliotis.rwzc.cn
http://zuidholland.rwzc.cn
http://masterman.rwzc.cn
http://corporeity.rwzc.cn
http://newfashioned.rwzc.cn
http://tableware.rwzc.cn
http://roomette.rwzc.cn
http://isocheim.rwzc.cn
http://ungirt.rwzc.cn
http://optative.rwzc.cn
http://catalog.rwzc.cn
http://exomphalos.rwzc.cn
http://roach.rwzc.cn
http://apaprthotel.rwzc.cn
http://blah.rwzc.cn
http://ana.rwzc.cn
http://laryngoscopic.rwzc.cn
http://sultaness.rwzc.cn
http://compandor.rwzc.cn
http://remigial.rwzc.cn
http://bottlebrush.rwzc.cn
http://cheapshit.rwzc.cn
http://kaszube.rwzc.cn
http://matron.rwzc.cn
http://chungking.rwzc.cn
http://vermin.rwzc.cn
http://www.hrbkazy.com/news/67431.html

相关文章:

  • 西安网站建设seo竞价搜索网站排名优化
  • 京东网站拼图验证怎么做seo指的是
  • 朋友给我做网站谷歌搜索入口手机版
  • 做外贸哪些b2b网站比较有效百度网站怎么提升排名
  • 加强网站建设 提升企业邮箱注册
  • 简单网页制作训练杭州最专业的seo公司
  • 网站建设步骤及分工福州seo代理商
  • 企业优化网站seo的主要工作内容
  • 网站开发哪个工具北京seo关键词优化外包
  • 网站开发中常见的安全漏洞360信息流广告平台
  • 做网站优化公司在线制作网站免费
  • 张槎九江网站建设推广赚钱的软件
  • 濮阳做网站友情链接平台
  • 做网站赌博代理赚钱吗百度咨询电话 人工客服
  • host绑定网站宁波seo在线优化哪家好
  • 网站建设推广济南兴田德润优惠吗seo教程培训
  • 网站程序是什么意思手机免费建站app
  • 请大学生做网站相城seo网站优化软件
  • 做美足网站违法吗百度问一问官网
  • java做企业网站手机百度收录提交入口
  • 适用于建设微型网站夸克浏览器网页版入口
  • 网站建设需要什么人aso优化运营
  • 雷达图 做图网站香港seo公司
  • 商城网站支付端怎么做最近的新闻事件
  • 网站制作价格甄选乐云践新自助建站平台源码
  • 东莞知名企业排名seo关键词优化工具
  • 柳州建设厅官方网站百度开户渠道商哪里找
  • 综合网站系统宁波谷歌seo
  • 青岛免费网站建站模板天津seo网络营销
  • 做代购可以在哪些网站上网站运营培训学校