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

深圳网络营销策划关键词首页排名优化平台

深圳网络营销策划,关键词首页排名优化平台,专业建站公司的业务内容,宁波做网站的专业公司互斥量(Mutex) 互斥量又称互斥信号量(本质也是一种信号量,不具备传递数据功能),是一种特殊的二值信号量,它和信号量不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性…

互斥量(Mutex)

互斥量又称互斥信号量(本质也是一种信号量,不具备传递数据功能),是一种特殊的二值信号量,它和信号量不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性。比如有两个任务,A在运行,B就运行不了。

实验:创建三个任务,从高到低设置优先级,在任务一和三中使用互斥量,观察执行顺序。

实现:在【STM32】FreeRTOS消息队列和信号量学习基础上进行修改

d4ea330caa814e4f92766c07264f9c4f.png

9c2930c618e342f5aee425657b9a7fc9.png

void MX_FREERTOS_Init(void) {/* USER CODE BEGIN Init *//* USER CODE END Init *//* Create the mutex(es) *//* definition and creation of Mutex01 */osMutexDef(Mutex01);Mutex01Handle = osMutexCreate(osMutex(Mutex01));/* USER CODE BEGIN RTOS_MUTEX *//* add mutexes, ... *//* USER CODE END RTOS_MUTEX *//* Create the semaphores(s) *//* USER CODE BEGIN RTOS_SEMAPHORES *//* add semaphores, ... *//* USER CODE END RTOS_SEMAPHORES *//* USER CODE BEGIN RTOS_TIMERS *//* start timers, add new ones, ... *//* USER CODE END RTOS_TIMERS *//* USER CODE BEGIN RTOS_QUEUES *//* add queues, ... *//* USER CODE END RTOS_QUEUES *//* Create the thread(s) *//* definition and creation of Task1 */osThreadDef(Task1, StartDefaultTask, osPriorityHigh, 0, 128);Task1Handle = osThreadCreate(osThread(Task1), NULL);/* definition and creation of Task2 */osThreadDef(Task2, StartTask02, osPriorityAboveNormal, 0, 128);Task2Handle = osThreadCreate(osThread(Task2), NULL);/* definition and creation of Task3 */osThreadDef(Task3, StartTask03, osPriorityNormal, 0, 128);Task3Handle = osThreadCreate(osThread(Task3), NULL);/* USER CODE BEGIN RTOS_THREADS *//* add threads, ... *//* USER CODE END RTOS_THREADS */}/* USER CODE BEGIN Header_StartDefaultTask */
/*** @brief  Function implementing the Task1 thread.* @param  argument: Not used* @retval None*/
/* USER CODE END Header_StartDefaultTask */
void StartDefaultTask(void const * argument)
{/* USER CODE BEGIN StartDefaultTask *//* Infinite loop */for(;;){osDelay(10);//堵塞if(xSemaphoreTake(Mutex01Handle,portMAX_DELAY)!=pdTRUE){printf("task1,进不去\r\n");}else{printf("task1,抢占进入\r\n");}xSemaphoreGive(Mutex01Handle);printf("task1,完成\r\n");}/* USER CODE END StartDefaultTask */
}/* USER CODE BEGIN Header_StartTask02 */
/**
* @brief Function implementing the Task2 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartTask02 */
void StartTask02(void const * argument)
{/* USER CODE BEGIN StartTask02 *//* Infinite loop */for(;;){osDelay(2);//堵塞printf("task2,运行\r\n");}/* USER CODE END StartTask02 */
}/* USER CODE BEGIN Header_StartTask03 */
/**
* @brief Function implementing the Task3 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartTask03 */
void StartTask03(void const * argument)
{/* USER CODE BEGIN StartTask03 *//* Infinite loop */for(;;){xSemaphoreTake(Mutex01Handle,0);printf("task3,进入\r\n");xSemaphoreGive(Mutex01Handle);printf("task3,完成\r\n");}/* USER CODE END StartTask03 */
}

 现象:

84ad3238b47b489ea48b64674e5df15d.png

最低优先级先执行,最高优先级其次执行,最后是中间优先级执行。

 

 

http://www.jinmujx.cn/news/117558.html

相关文章:

  • 网络营销网站规划建设百度公司地址在哪里
  • 海南网站建设方面宁波微信推广平台哪个好
  • cad外包网站网店运营推广登录入口
  • 本溪 网站建设 做网站网站优化 秦皇岛
  • 建设互联网教育网站今日国内新闻大事
  • 网站建设与制作教程百度账号批发网
  • 网站建设理由正规拉新推广平台有哪些
  • ocr是不是用于制作网页的软件整站优化外包服务
  • 如何自己做彩票网站适合员工的培训课程
  • 网站备案信息如何注销吗淘宝怎么优化关键词排名
  • 聚企网广州网络优化最早的公司
  • 石家庄网站建设推广公司公司网站免费自建
  • 郑州做网站公司排名上往建站
  • 举例说明什么是网络营销seo如何提高排名
  • 重庆平台网站推广seo关键词排名优化案例
  • 测试网站的访问速度友情链接平台赚钱吗
  • 沈阳怎么做网站网络广告营销典型案例
  • 个体工商户 网站建设google搜索引擎入口google
  • 做旅游网站平台ppt网站运营工作内容
  • 建网站需要什么语言整站快速排名
  • 如何查询网站收录情况广告设计需要学什么
  • 福州营销型网站建设app推广之家
  • wordpress限制用户组登陆后台青海百度关键词seo
  • 微信平台微网站开发semester
  • 网站建设需求dw友情链接怎么设置
  • 做外国网站怎么买空间微信小程序开发工具
  • 兼容ie8的网站模板线上营销推广
  • 备案用网站建设方案书一个完整的营销策划方案范文
  • 《网站开发技术》模板网站销售怎么推广
  • 微信嵌入网站开发百度seo关键词