服务器开发信号量的使用
C++服务器开发
首先搭建VS2019的环境
因为在linux下运行,所以要将windows上与linux的端口和ip地址连接起来
要在项目属性中添加
完成后进入服务器开发,
线程和信号量的使用
边读边写
#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>
static sem_t sem;
static int flag = 0;
static char buff[32];
//线程函数格式
void* funmain(void* data)
{
while (true)
{
进入即线程阻塞
sem_wait(&sem);
printf("buff=%s", buff);
}
}
int main()
{
//定义一个线程
pthread_t pthreadid;
//初始化信号量
sem_init(&sem, 0, 0);
//主线程中调用函数,
pthread_create(&pthreadid, nullptr,funmain, nullptr);
while (true)
{
//每次读取一行。读取的数据保存在buf指向的字符数组中
fgets(buff, 1024, stdin);
//发射信号,给线程2
sem_post(&sem);
}
}
服务器开发信号量的使用相关推荐
- 这可能是东半球最保姆级的后台服务器开发学习路线
作者 | 编程指北 来源 | 编程指北(id :cs_dev) 前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. 这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其 ...
- 赠送 12 本 《C++ 服务器开发精髓》
在大多数同学眼里,C/C++ 是一门非常"难学"的编程语言,然而一旦学生,其功无穷.那要如何学习呢? C/C++ 这门语言与其他高级语言不同,它是离操作系统较近的语言.所以学好 C ...
- 万字长文 | 这可能是东半球最保姆级的后台服务器开发学习路线
前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. 这篇文章会有点长有点干,可以先去冲杯咖啡,慢慢看~ 正文 | 干货 |收藏 一.后端/后台/服务器开发? 经常在各大公司招聘 ...
- Linux 高并发服务器开发
该文章是通过观看牛客网的视频整理所得,以及在实践过程中遇到的问题及解决方案的整理总结. Linux 高并发服务器开发 linux 系统编程 linux 环境的搭建 环境搭建需要的软件 虚拟机中安装 u ...
- Linux高并发服务器开发---笔记2(多进程)
0630 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 进程间 ...
- 后台服务器开发都要会些啥?| 内卷么?
前言 大家好,我是石头哥.上周的文章鸽了,因为跑去"北方小桂林"玩了一圈.风景还不错,给大家看看. 这是一张航拍的全景图,我的小飞机时隔一年终于派上用场了. 当然,你识别下面的小程 ...
- C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2021架构师篇完整版)
C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2021架构师篇完整版) 前言: 小编之前有跟大家分享过一篇架构师体系知识点总结的文章,今天在原来的基础上有所改变更新(2021版). ...
- C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2022架构师篇完整版)
C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2021架构师篇完整版) 前言: 小编之前有跟大家分享过一篇架构师体系知识点总结的文章,今天在原来的基础上有所改变更新(2021版). ...
- 后台服务器开发学习指南(建议收藏)
前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. 这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样, 也定下了一个目标,这篇文章,不能是简单的堆砌学 ...
最新文章
- Codeforces1600数学[CodeForces - 958E1[平面几何+暴力]CodeForces - 888D [组合数+错排问题]]
- Linux与JVM的内存关系分析
- java构造函数使用方法总结
- Codeforces Beta Round #12 (Div 2 Only)【未完结】
- oracle group by用法_从OceanBase TPCC测试报告看ORACLE兼容性进展
- 二叉树展开为链表—leetcode114
- 典型环节的matlab仿真分析,典型环节的MATLAB仿真.doc
- 2022年计算机408统考大纲,相比往年大量改动
- 基于ASP的校园二手交易网设计与实现程序免费下载
- 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
- 关于RNNLM的思考,特别是与HMM,n-gram的区别
- 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例8
- mac版本idea反编译jar包
- Pr:图形与基本图形面板
- SXLib3D -- 一款高效的点云和网格交互处理平台
- 力扣(LeetCode)刷题,简单+中等题(第36期)
- 车辆悬架刚度计算方法
- 大学计算机专业学习哪些课程?
- FPGA--ZCU106通过SFP+/SGMII模块传输数据-第二讲(全网唯一)
- ITiM v2.0 功能框架
热门文章
- Windows线程CreateThread、线程处理函数、SuspendThread、ResumeThread、WaitForSingleObject、WaitForMultipleObjects
- 头条项目推荐的相关技术(十):排序模型进阶与总结
- 四款好看实用的CSS表格样式分享
- 图书管理系统(c语言)功能比较全
- flask_测试数据平台
- 失业了,没办法供房贷怎么办?
- 珍爱地球-我们的2030承诺
- 华为稳定版鸿蒙os花粉,华为鸿蒙OS系统被爆出BUG!花粉们却纷纷体验叫好:成鸿蒙系统特权?...
- 【 idea自定义壁纸设置】
- 8springboot-SpringBoot+MyBatisPlus