news 2026/7/13 12:44:27

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

作者头像

张小明

前端开发工程师

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/12 15:55:44

Live2D AI智能动画终极指南:5分钟零代码打造专属虚拟角色

Live2D AI智能动画终极指南&#xff1a;5分钟零代码打造专属虚拟角色 【免费下载链接】live2d_ai 基于live2d.js实现的动画小人ai&#xff0c;拥有聊天功能&#xff0c;还有图片识别功能&#xff0c;可以嵌入到网页里 项目地址: https://gitcode.com/gh_mirrors/li/live2d_ai…

作者头像 李华
网站建设 2026/7/13 3:49:59

用Wan2.2-T2V-5B做短视频创作?这些技巧让你效率翻倍

用Wan2.2-T2V-5B做短视频创作&#xff1f;这些技巧让你效率翻倍 在抖音、快手、TikTok日更内容的压力下&#xff0c;创作者早已不满足于“拍一条剪一天”的传统流程。如何在几分钟内产出一条视觉合格、节奏紧凑的短视频&#xff1f;越来越多团队开始把目光投向AI——尤其是能在…

作者头像 李华
网站建设 2026/7/12 3:43:18

UABEA完全指南:解锁Unity游戏资源编辑的实用指南

UABEA完全指南&#xff1a;解锁Unity游戏资源编辑的实用指南 【免费下载链接】UABEA UABEA: 这是一个用于新版本Unity的C# Asset Bundle Extractor&#xff08;资源包提取器&#xff09;&#xff0c;用于提取游戏中的资源。 项目地址: https://gitcode.com/gh_mirrors/ua/UAB…

作者头像 李华
网站建设 2026/7/12 12:07:52

Qwen3-14B vs 其他14B模型:性能与资源消耗全面对比

Qwen3-14B 与其他14B模型&#xff1a;性能与资源消耗的深度对比 在当前企业加速拥抱AI的大背景下&#xff0c;如何选择一款既能胜任复杂任务、又不会压垮基础设施的语言模型&#xff0c;成了技术决策者面临的核心难题。参数量并非唯一指标——真正关键的是在真实场景中能否以合…

作者头像 李华
网站建设 2026/7/12 22:56:00

虚拟显示器创建终极指南:3步轻松扩展你的数字工作空间

虚拟显示器创建终极指南&#xff1a;3步轻松扩展你的数字工作空间 【免费下载链接】virtual-display-rs A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10. Works with VR, obs, streaming software, etc 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/7/13 8:43:47

GitHub Wiki文档编写建议:为Qwen3-VL-8B项目建立知识库

GitHub Wiki文档编写建议&#xff1a;为Qwen3-VL-8B项目建立知识库 在多模态AI迅速渗透各行各业的今天&#xff0c;如何让一个强大的视觉语言模型真正“落地”&#xff0c;而不只是停留在论文或Demo中&#xff1f;答案往往不在于模型本身有多先进&#xff0c;而在于背后的工程化…

作者头像 李华