多线程
文章平均质量分 75
吃素的施子
这个作者很懒,什么都没留下…
展开
-
Linux下gdb多线程调试
【代码】Linux下gdb多线程调试。转载 2024-01-10 18:22:43 · 217 阅读 · 0 评论 -
C/C++信号量CreateSemaphore的用法
创建或打开命名或未命名的信号量对象。要指定对象的访问掩码,请使用CreateSemaphoreEx函数。语法HANDLE WINAPI CreateSemaphore( _In_opt_ LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, _In_ LONG lInitialCount, _In_ LONG lMaximumCount, _In_opt_ LPCTSTR lpName);参数:lpSemaphoreAttribut...转载 2021-11-01 19:07:30 · 2477 阅读 · 0 评论 -
递归锁与非递归锁
1 可递归锁与非递归锁1.1 概念在所有的线程同步方法中,恐怕互斥锁(mutex)的出场率远远高于其它方法。互斥锁的理解和基本使用方法都很容易,这里不做更多介绍了。Mutex可以分为递归锁(recursive mutex)和非递归锁(non-recursive mutex)。可递归锁也可称为可重入锁(reentrant mutex),非递归锁又叫不可重入锁(non-reentrant mutex)。二者唯一的区别是,同一个线程可以多次获取同一个递归锁,不会产生死锁。而如果一个线程...原创 2020-12-21 16:36:01 · 1695 阅读 · 0 评论 -
内存泄漏一招搞定:valgrind
1、概述1.1 、介绍Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:1.2 、工具Valgrind的最新版是3.11.0,它一般包含下列工具:1.Memcheck最常用的.原创 2020-10-22 15:22:00 · 675 阅读 · 0 评论 -
C++11并发编程指南
原创 2018-12-09 18:08:41 · 293 阅读 · 0 评论