DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 474 下一页

2023年3月16日

摘要: 【并发编程十三】c++原子操作(1) 一、改动序列 1、改动序列 2、预测执行 二、原子操作及其类别 1、原子操作 2、非原子操作 3、原子类型 三、标准原子类型 1、标准原子类型的两种实现方式 2、原子操作的用途 3、原子操作的宏 四、操作std:atomic_flag 1、简介 2、使用说明 3 阅读全文
posted @ 2023-03-16 16:40 DoubleLi 阅读(609) 评论(0) 推荐(0)

摘要: 【并发编程十四】c++原子操作(2)——实现自旋锁 一、自旋锁简介 二、使用自旋锁 三、不使用自旋锁 四、分析 简介在介绍完原子操作,我们这篇使用c++提供的原子操作,实现一个自旋锁,并加以利用。 原子操作参见【并发编程十三】c++原子操作 一、自旋锁简介 “自旋”可以理解为“自我旋转”,这里的“旋 阅读全文
posted @ 2023-03-16 16:36 DoubleLi 阅读(458) 评论(0) 推荐(0)

摘要: 【并发编程九】c++线程同步——互斥(mutex) 一、互斥 1、mutex 1.1、mutex 1.2、 lock_guard 1.3、 RAII 2、std::recursive_mutex 3、std::shared_mutex、std::shared_lock、std::unique_loc 阅读全文
posted @ 2023-03-16 16:33 DoubleLi 阅读(1039) 评论(0) 推荐(0)

摘要: 【并发编程十】c++线程同步——条件变量(condition_variable) 一、互斥 二、条件变量 1、为何要引入条件变量? 2、不使用条件变量 3、使用条件变量 3.1、互斥锁有什么问题? 3.2、条件变量 3.3、条件变量成员函数 3.4、demo 3.4、总结 三、future 四、信号 阅读全文
posted @ 2023-03-16 16:26 DoubleLi 阅读(647) 评论(0) 推荐(0)

摘要: 【并发编程八】线程和线程同步 一、线程 二、线程的实现 1、linux系统 2、windows系统 3、c++11 3.1、线程的操作 3.2、管理当前线程的函数 三、线程同步 1、linux系统 1.1、互斥体(mutual exclusive、Mutex) 1.2、信号量(semapphore) 阅读全文
posted @ 2023-03-16 16:23 DoubleLi 阅读(170) 评论(0) 推荐(0)

摘要: 【并发编程七】进程通信——套接字(socket)_80行代码实现一个聊天软件 一、简介 二、相关知识介绍 1、winsock1.h、winsock2.h 2、如何使用ws2_32.dll 3、WSAStartup() 函数 4、socket 5、bind 5、listen 6、accept 7、co 阅读全文
posted @ 2023-03-16 16:18 DoubleLi 阅读(703) 评论(0) 推荐(0)

摘要: 【并发编程四】c++进程通信——共享内存(shared memmory) 一、共享内存(shared memmory) 二、共享内存的过程 1、processA 写入共享内存 2、processB 读取共享内存 三、代码demo 1、processA demo 2、processB demo 四、输 阅读全文
posted @ 2023-03-16 16:14 DoubleLi 阅读(7012) 评论(0) 推荐(0)

摘要: windows进程通信和Linux进程通信 一、进程通信(IPC) 二、Linux进程通信 1、管道(pipe) 1.1、匿名管道 1.1、命名管道(有名管道) 2、消息队列(message queue) 3、共享内存(shared memmory) 4、信号量(Semaphore) 5、信号(si 阅读全文
posted @ 2023-03-16 16:11 DoubleLi 阅读(529) 评论(0) 推荐(0)

摘要: 【并发编程三】C++实现通信——管道(pipe) 一、管道(pipe) 二、匿名管道 1、简介 2、父子进程:匿名管道的通信过程? 3、相关函数 3.1、创建管道CreatePipe 3.2、写入管道WriteFile 3.3、读取管道ReadFile 3.4、获取句柄GetStdHandle 4、 阅读全文
posted @ 2023-03-16 16:09 DoubleLi 阅读(4638) 评论(0) 推荐(0)

摘要: 【并发编程二】c++创建子进程CreateProcess() 一、创建子进程 二、demo 三、构建、编译、运行 四、相关知识介绍 1、CreateProcess 参数介绍 1.1、lpApplicationName 1.2、lpCommandLine 1.3、lpProcessAttributes 阅读全文
posted @ 2023-03-16 15:57 DoubleLi 阅读(2662) 评论(0) 推荐(0)

上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 474 下一页