news 2026/6/10 13:03:33

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

作者头像

张小明

前端开发工程师

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/6/10 11:36:33

好看又好玩的的404界面-附带源码

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>页面不见了 - 交互式404错误</title><l…

作者头像 李华
网站建设 2026/6/10 11:36:01

GitHub Issues常见问题汇总:Qwen3-VL-8B模型加载篇

Qwen3-VL-8B模型加载与部署实战指南 在多模态AI迅速落地的今天&#xff0c;开发者面临的核心挑战已从“有没有能力”转向“能不能跑得起来”。尽管千亿参数的大模型不断刷新榜单&#xff0c;但真正能进入生产环境的&#xff0c;往往是那些能在单卡GPU上稳定推理、响应及时且易于…

作者头像 李华
网站建设 2026/6/10 3:06:09

使用Docker Compose部署FLUX.1-dev大模型:高效GPU算力调用指南

使用Docker Compose部署FLUX.1-dev大模型&#xff1a;高效GPU算力调用指南 在生成式AI快速演进的今天&#xff0c;文生图&#xff08;Text-to-Image&#xff09;技术早已从实验室走向产品化。无论是创意设计、广告生成&#xff0c;还是虚拟内容创作&#xff0c;高质量图像生成能…

作者头像 李华
网站建设 2026/6/10 11:36:36

视频调色快速上手:用LosslessCut轻松打造专业效果

视频调色快速上手&#xff1a;用LosslessCut轻松打造专业效果 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 你是否曾经面对灰暗的视频画面束手无策&#xff1f;想要…

作者头像 李华
网站建设 2026/6/10 13:30:58

Linux环境下编译PyTorch以兼容Qwen3-8B运行需求

Linux环境下编译PyTorch以兼容Qwen3-8B运行需求 在当前大模型快速演进的背景下&#xff0c;越来越多开发者希望将像 Qwen3-8B 这样的高性能语言模型部署到本地环境。这款80亿参数的轻量级通用模型&#xff0c;凭借出色的中英文理解能力与对消费级GPU的友好支持&#xff0c;正成…

作者头像 李华
网站建设 2026/6/10 15:32:31

Windows虚拟显示器完整指南:免费扩展你的桌面空间

Windows虚拟显示器完整指南&#xff1a;免费扩展你的桌面空间 【免费下载链接】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://gitcode.co…

作者头像 李华