DoubleLi

qq: 517712484 wx: ldbgliet

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

2023年3月16日

摘要: 【并发编程六】c++进程通信——信号量(semaphore) 一、概述 二、信号量 三、原理 四、过程 1、进程A过程 2、进程B过程 五、demo 1、进程A 2、进程B 六、输出 七、windows api介绍 1. 创建信号量 CreateSemaphore() 2. 打开信号量 OpenSe 阅读全文
posted @ 2023-03-16 15:45 DoubleLi 阅读(3101) 评论(0) 推荐(0)

摘要: 【并发编程十二】c++20线程同步——信号量(semaphore) 一、互斥 二、条件变量 三、future 四、信号量 1、信号量原理 2、c++ 20 信号量 3、demo 简介:本篇文章,是线程同步的最后一篇。我们详细的介绍下c++标准库提供的线程同步方法——信号量(semaphore)。 一 阅读全文
posted @ 2023-03-16 15:41 DoubleLi 阅读(1629) 评论(0) 推荐(0)

摘要: 【并发编程十一】c++线程同步——future 一、互斥 二、条件变量 三、future 1、promise 1.1、子线程设值,主线程获取 1.2、主线程设置值,子线程获取 2、async 2.1、不开新线程的async 2.2、开新线程的async 3、packaged_task 3.1、不使用 阅读全文
posted @ 2023-03-16 15:39 DoubleLi 阅读(318) 评论(0) 推荐(0)

摘要: 左值(lvalue)与右值(rvalue) 左值与右值的概念其实在C++0x中就有了。概括的讲,凡是能够取地址的可以称之为左值,反之称之为右值,C++中并没有对左值和右值给出明确的定义,从其解决手段来看类似上面的定义,当然我们还可以定义为:有名字的对象为左值,没有名字的对象为右值。 class A 阅读全文
posted @ 2023-03-16 15:22 DoubleLi 阅读(207) 评论(0) 推荐(0)

摘要: 1.std::move std::move - cppreference.com​zh.cppreference.com/w/cpp/utility/move std::move主要使用在以下场景: C++ 标准库使用比如vector::push_back 等这类函数时,会对参数的对象进行复制,连数 阅读全文
posted @ 2023-03-16 15:15 DoubleLi 阅读(284) 评论(0) 推荐(0)

摘要: 目录 windows使用CreateEvent、SetEvent、ResetEvent、WaitForSingleObject linux使用sem_init、sem_wait、sem_trywait、sem_post、sem_destroy windows使用CreateEvent、SetEven 阅读全文
posted @ 2023-03-16 14:10 DoubleLi 阅读(766) 评论(0) 推荐(0)

摘要: 目录 一、什么是线程同步? 二、为什么要使用线程同步? 三、线程同步的五种方式 1、互斥锁 互斥锁操作函数 互斥锁的属性 2、自旋锁 自旋锁操作函数 自旋锁的属性 3、读写锁 读写锁的操作函数 读写锁的特点 读写锁的属性 读写锁的注意事项 4、信号量 信号量操作函数 5、条件变量 条件变量操作函数 阅读全文
posted @ 2023-03-16 11:43 DoubleLi 阅读(827) 评论(0) 推荐(0)

2023年3月15日

摘要: 前言 Linux 中没有 Windows 系统中的 CreateEvent()、WaitEvent()、SetEvent()、ResetEvent() 等函数,本文将介绍如何使用 pevents 替代 Linux 缺失的函数。 pevents 介绍 pevents 的简介 pevents 是一个跨平 阅读全文
posted @ 2023-03-15 18:12 DoubleLi 阅读(1125) 评论(0) 推荐(0)

摘要: 1、第一种方法(win和linux通用) //头文件.h#ifndef _HIK_EVENT_H_ #define _HIK_EVENT_H_ #ifdef _MSC_VER #include <Windows.h> #define hik_event_handle HANDLE #else #in 阅读全文
posted @ 2023-03-15 18:00 DoubleLi 阅读(399) 评论(0) 推荐(0)

摘要: 最近看代码发现,在多线程中实现有关throttle和阻塞等有关的功能时,条件变量的使用是最常见的。 首先先对条件变量有个基本的认识 条件变量的基础知识 条件变量std::condition_variable定义在头文件<condition_variable>中。 条件变量用于阻塞一个或多个线程,直到 阅读全文
posted @ 2023-03-15 17:45 DoubleLi 阅读(342) 评论(0) 推荐(0)

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