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);
    }

}

服务器开发信号量的使用相关推荐

  1. 这可能是东半球最保姆级的后台服务器开发学习路线

    作者 | 编程指北 来源 | 编程指北(id :cs_dev) 前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. 这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其 ...

  2. 赠送 12 本 《C++ 服务器开发精髓》

    在大多数同学眼里,C/C++ 是一门非常"难学"的编程语言,然而一旦学生,其功无穷.那要如何学习呢? C/C++ 这门语言与其他高级语言不同,它是离操作系统较近的语言.所以学好 C ...

  3. 万字长文 | 这可能是东半球最保姆级的后台服务器开发学习路线

    前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. 这篇文章会有点长有点干,可以先去冲杯咖啡,慢慢看~ 正文 | 干货 |收藏 一.后端/后台/服务器开发? 经常在各大公司招聘 ...

  4. Linux 高并发服务器开发

    该文章是通过观看牛客网的视频整理所得,以及在实践过程中遇到的问题及解决方案的整理总结. Linux 高并发服务器开发 linux 系统编程 linux 环境的搭建 环境搭建需要的软件 虚拟机中安装 u ...

  5. Linux高并发服务器开发---笔记2(多进程)

    0630 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 进程间 ...

  6. 后台服务器开发都要会些啥?| 内卷么?

    前言 大家好,我是石头哥.上周的文章鸽了,因为跑去"北方小桂林"玩了一圈.风景还不错,给大家看看. 这是一张航拍的全景图,我的小飞机时隔一年终于派上用场了. 当然,你识别下面的小程 ...

  7. C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2021架构师篇完整版)

    C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2021架构师篇完整版) 前言: 小编之前有跟大家分享过一篇架构师体系知识点总结的文章,今天在原来的基础上有所改变更新(2021版). ...

  8. C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2022架构师篇完整版)

    C/C++ Linux后台服务器开发高级架构师学习知识点路线总结(2021架构师篇完整版) 前言: 小编之前有跟大家分享过一篇架构师体系知识点总结的文章,今天在原来的基础上有所改变更新(2021版). ...

  9. 后台服务器开发学习指南(建议收藏)

    前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. 这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样, 也定下了一个目标,这篇文章,不能是简单的堆砌学 ...

最新文章

  1. Codeforces1600数学[CodeForces - 958E1[平面几何+暴力]CodeForces - 888D [组合数+错排问题]]
  2. Linux与JVM的内存关系分析
  3. java构造函数使用方法总结
  4. Codeforces Beta Round #12 (Div 2 Only)【未完结】
  5. oracle group by用法_从OceanBase TPCC测试报告看ORACLE兼容性进展
  6. 二叉树展开为链表—leetcode114
  7. 典型环节的matlab仿真分析,典型环节的MATLAB仿真.doc
  8. 2022年计算机408统考大纲,相比往年大量改动
  9. 基于ASP的校园二手交易网设计与实现程序免费下载
  10. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
  11. 关于RNNLM的思考,特别是与HMM,n-gram的区别
  12. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例8
  13. mac版本idea反编译jar包
  14. Pr:图形与基本图形面板
  15. SXLib3D -- 一款高效的点云和网格交互处理平台
  16. 力扣(LeetCode)刷题,简单+中等题(第36期)
  17. 车辆悬架刚度计算方法
  18. 大学计算机专业学习哪些课程?
  19. FPGA--ZCU106通过SFP+/SGMII模块传输数据-第二讲(全网唯一)
  20. ITiM v2.0 功能框架

热门文章

  1. Windows线程CreateThread、线程处理函数、SuspendThread、ResumeThread、WaitForSingleObject、WaitForMultipleObjects
  2. 头条项目推荐的相关技术(十):排序模型进阶与总结
  3. 四款好看实用的CSS表格样式分享
  4. 图书管理系统(c语言)功能比较全
  5. flask_测试数据平台
  6. 失业了,没办法供房贷怎么办?
  7. 珍爱地球-我们的2030承诺
  8. 华为稳定版鸿蒙os花粉,华为鸿蒙OS系统被爆出BUG!花粉们却纷纷体验叫好:成鸿蒙系统特权?...
  9. 【 idea自定义壁纸设置】
  10. 8springboot-SpringBoot+MyBatisPlus