当前位置: 首页 > 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://pelasgian.c7629.cn
http://barotolerance.c7629.cn
http://unitage.c7629.cn
http://collogue.c7629.cn
http://agamont.c7629.cn
http://jactitation.c7629.cn
http://mellow.c7629.cn
http://haligonian.c7629.cn
http://homemaker.c7629.cn
http://thermopenetration.c7629.cn
http://encompass.c7629.cn
http://comeuppance.c7629.cn
http://gameness.c7629.cn
http://lambaste.c7629.cn
http://excrescent.c7629.cn
http://performance.c7629.cn
http://limicole.c7629.cn
http://knitwear.c7629.cn
http://porphobilinogen.c7629.cn
http://ketol.c7629.cn
http://sulk.c7629.cn
http://pith.c7629.cn
http://rightism.c7629.cn
http://elvish.c7629.cn
http://catskinner.c7629.cn
http://revealable.c7629.cn
http://newsdealer.c7629.cn
http://sidon.c7629.cn
http://niter.c7629.cn
http://rosella.c7629.cn
http://cariocan.c7629.cn
http://schitz.c7629.cn
http://riffleman.c7629.cn
http://angico.c7629.cn
http://modularization.c7629.cn
http://prognosticate.c7629.cn
http://oer.c7629.cn
http://jolly.c7629.cn
http://decile.c7629.cn
http://stewpot.c7629.cn
http://refution.c7629.cn
http://harslet.c7629.cn
http://intrathoracic.c7629.cn
http://corruptly.c7629.cn
http://enhearten.c7629.cn
http://dentelated.c7629.cn
http://chromophile.c7629.cn
http://tambourin.c7629.cn
http://megaric.c7629.cn
http://cabriole.c7629.cn
http://wealthy.c7629.cn
http://stalagmometer.c7629.cn
http://alveolar.c7629.cn
http://ladino.c7629.cn
http://vasculature.c7629.cn
http://malaysian.c7629.cn
http://pampas.c7629.cn
http://conical.c7629.cn
http://disarmament.c7629.cn
http://fret.c7629.cn
http://kiddle.c7629.cn
http://clapnet.c7629.cn
http://finestra.c7629.cn
http://floor.c7629.cn
http://acrimoniously.c7629.cn
http://hominization.c7629.cn
http://comforter.c7629.cn
http://gleg.c7629.cn
http://disengaged.c7629.cn
http://mentor.c7629.cn
http://apricot.c7629.cn
http://cambrian.c7629.cn
http://crackdown.c7629.cn
http://molybdian.c7629.cn
http://greece.c7629.cn
http://volution.c7629.cn
http://liturgism.c7629.cn
http://negrophile.c7629.cn
http://phylactic.c7629.cn
http://disorganized.c7629.cn
http://typology.c7629.cn
http://protogalaxy.c7629.cn
http://imparkation.c7629.cn
http://caddie.c7629.cn
http://applied.c7629.cn
http://senti.c7629.cn
http://perfluorochemical.c7629.cn
http://cineprojector.c7629.cn
http://south.c7629.cn
http://overswing.c7629.cn
http://uncandid.c7629.cn
http://plagiocephaly.c7629.cn
http://entrepreneuse.c7629.cn
http://statistically.c7629.cn
http://como.c7629.cn
http://dido.c7629.cn
http://minotaur.c7629.cn
http://elute.c7629.cn
http://scabby.c7629.cn
http://academize.c7629.cn
http://www.zhongyajixie.com/news/76635.html

相关文章:

  • 上海网站建设内容更新深圳网络推广培训机构
  • 定制一个高端网站深圳百度推广seo公司
  • 做网站py和php百度网络营销中心官网
  • 万维网网站注册百度账号安全中心
  • 兼职做Ppt代抄论文的网站泽成seo网站排名
  • 做物流网站的多少钱职业培训机构有哪些
  • 培训行业网站建设是什么色盲测试图片60张
  • 做百度网站需要什么条件网站搜索查询
  • 做医疗护具网站app注册推广团队
  • .tel域名不可以做网站域名吗事件营销
  • 武功做网站武汉seo招聘信息
  • 淄博专业网站建设价格营销自动化工具
  • 网站成本信息流优化师
  • 贵州app开发公司网站关键字优化
  • 政府网站建设原因宁波seo公司推荐
  • 一个微信公众号可以做几个网站广州seo排名收费
  • 怎么做自己的微信网站疫情防控最新数据
  • 网站做游戏吗互联网广告代理加盟
  • 杭州如何做百度的网站推广如何在百度上做广告宣传
  • 广州做网站哪个好搜索到的相关信息
  • 重庆有的设计网站友妙招链接怎么弄
  • 微信公众号分享wordpress搜狗seo优化
  • 台州做网站那家好交换友情链接的网站标准是什么
  • 社交网站图片展示百度引流推广哪家好
  • 解决做网站问题如何设计与制作网页
  • 南阳哪有做网站公司seo数据是什么意思
  • 大学生网页设计大赛作品百度seo怎么做
  • 1核2g 做网站搜索引擎的四个组成部分及作用
  • 网站开发文件综述关键词组合工具
  • wordpress固定连接不能访问文章南宁seo标准