news 2026/7/7 8:17:34

利用动态锁完成红绿灯交替

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
利用动态锁完成红绿灯交替

利用动态锁完成红绿灯交替

#include <myhead.h>

sem_t sem1,sem2,sem3;

void *task1(void *p)

{

while(1)

{

sem_wait(&sem1);

sleep(1);

printf("红灯\n");

sem_post(&sem2);

}

}

void *task2(void *p)

{

while(1)

{

sem_wait(&sem2);

sleep(1);

printf("黄灯\n");

sem_post(&sem3);

}

}

void *task3(void *p)

{

while(1)

{

sem_wait(&sem3);

sleep(1);

printf("绿灯\n");

sem_post(&sem1);

}

}

int main(int argc, const char *argv[])

{

pthread_t tid1,tid2,tid3;

sem_init(&sem1,0,1);

sem_init(&sem2,0,0);

sem_init(&sem3,0,0);

if(pthread_create(&tid1,NULL,task1,NULL)!=0)

{

perror("pthread_create");

return -1;

}

if(pthread_create(&tid2,NULL,task2,NULL)!=0)

{

perror("pthread_create");

return -1;

}

if(pthread_create(&tid3,NULL,task3,NULL)!=0)

{

perror("pthread_create");

return -1;

}

while(1);

return 0;

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 16:04:32

喜马拉雅音频下载工具:三步实现会员内容永久保存的实用指南

喜马拉雅音频下载工具&#xff1a;三步实现会员内容永久保存的实用指南 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 还在为无法…

作者头像 李华
网站建设 2026/7/7 11:04:38

Windows家庭版远程桌面突破实战:多会话并发解决方案深度解析

Windows家庭版远程桌面突破实战&#xff1a;多会话并发解决方案深度解析 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 我们将深入探讨如何通过创新的技术方案&#xff0c;让Windows家庭版用户获得专业级的远程桌…

作者头像 李华
网站建设 2026/7/7 17:18:18

火山引擎AI大模型生态接入FLUX.1-dev镜像服务

火山引擎AI大模型生态接入FLUX.1-dev镜像服务 在数字内容创作的边界不断被推向前所未有的高度时&#xff0c;一个核心问题始终困扰着开发者与创意工作者&#xff1a;如何让AI真正“理解”复杂的视觉构想&#xff0c;并精准将其转化为高质量图像&#xff1f;传统文生图模型虽然已…

作者头像 李华
网站建设 2026/7/7 9:55:26

ENSP拓扑设计保障Qwen3-VL-30B集群通信低延迟

ENSP拓扑设计保障Qwen3-VL-30B集群通信低延迟 在AI模型迈向千亿参数、多模态融合的今天&#xff0c;一个常被低估却决定成败的关键环节浮出水面&#xff1a;分布式推理中的网络通信效率。以Qwen3-VL-30B为代表的超大规模视觉语言模型&#xff0c;虽然在图文理解、跨模态推理上展…

作者头像 李华
网站建设 2026/7/7 19:20:21

改进蚁群算法在路径规划中的探索:融合人工势场的奇妙之旅

改进蚁群算法路径规划&#xff0c;融合人工势场APF&#xff0c;将距离启发和势场力整合到状态转移函数中&#xff0c;使得收敛更快&#xff0c;并且路径更安全&#xff0c;平滑后在保证路径安全的情况下&#xff0c;减少了拐点数量和路径长度&#xff0c;matlab&#xff0c;有参…

作者头像 李华
网站建设 2026/7/7 10:00:48

从零构建一个多目标多传感器融合跟踪器

从零构建一个多目标多传感器融合跟踪器 多目标多传感器融合跟踪算法原理在当今的科技领域&#xff0c;多目标多传感器融合跟踪技术应用广泛&#xff0c;从智能交通中的车辆行人跟踪&#xff0c;到军事领域的目标监测等都离不开它。今天咱们就来聊聊如何从零构建这样一个跟踪器&…

作者头像 李华