驻马店做网站多少钱,免费建设企业网站,wordpress的支付方式,wordpress 默认图片链接消息队列#xff08;queue#xff09;
在不同的任务之间#xff0c;如果我们需要互相之间通信#xff0c;使用全局变量进行通信#xff0c;是一种不安全的通信的方式。为保证线程安全#xff0c;我们需要引入消息队列的通信方式。
粗暴的消息队列
为保证线程的安全queue
在不同的任务之间如果我们需要互相之间通信使用全局变量进行通信是一种不安全的通信的方式。为保证线程安全我们需要引入消息队列的通信方式。
粗暴的消息队列
为保证线程的安全在FreeRtos使用消息队列进行读写时如果要实现互斥访问我们都会采取关中断的操作。 在我们进行读写数据时采用环形缓冲区类似循环指针会有俩个指针一个是读指针用于指示当前队列存在的最早消息一个是写指针用于指示当前可以写的队列的位置。如果读指针为空代表当前列表没数据如果写指针不为空代表当前没有位置可写。 这俩种情况都需要进入俩个等待队列一个是等待读队列一个是等待写队列。当读操作完成后会唤醒等待写队列的任务提示当前列表不为空当写操作完成后会唤醒等待读队列的任务提示当前列表有数据了。