DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2023年3月15日

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

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

摘要: 摘要 C++11标准从发布到现在已经快10年了。笔者在工作中陆陆续续学习并应用了移动语义(move semantics),智能指针(unique_ptr<>, shared_ptr<>),lamda等C++11的新特性。总体感觉还是真香。最近因为项目开发,要搭建多线程的自动化测试,于是尝试使用了条件 阅读全文
posted @ 2023-03-15 17:45 DoubleLi 阅读(239) 评论(0) 推荐(0)

摘要: 在多线程开发过程中很多人应该都会遇到死锁问题,死锁问题也是面试过程中经常被问到的问题,这里介绍在c++中如何使用gdb+python脚本调试死锁问题,以及如何在程序运行过程中检测死锁。 首先介绍什么是死锁,看下维基百科中的定义: 死锁(英语:Deadlock),又译为死结,计算机科学名词。当两个以上 阅读全文
posted @ 2023-03-15 17:01 DoubleLi 阅读(540) 评论(0) 推荐(0)