
c++ 头文件 mutex 系列 注释
文章平均质量分 54
c++ 头文件 mutex 系列 注释,vs2019 c++20 语法规范,涉及多个模板类
zhangzhangkeji
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
<mutex>注释 12:重新思考与猜测、补充锁的睡眠与唤醒机制,结合 linux0.11 操作系统代码的辅助(下)
(60):++:++ 以及:++以及:++ 以及:++。(61)(62)原创 2024-12-19 03:03:25 · 251 阅读 · 0 评论 -
<mutex>注释 11:重新思考与猜测、补充锁的睡眠与唤醒机制,结合 linux0.11 操作系统代码的辅助(上)
+ 如图,在硬盘的读写过程中,对应硬盘块的内存块,是不允许被修改的。或者说,所有等待该内存块的进程,都会失去 CPU,被标记为 TASK_uninterruptable 状态。(55)通过以上的分析,得出的结论是** 定时睡眠,使进程进入了可中断睡眠状态。而在 linux 里,认为线程是轻量级的进程,这里试图类比线程为进程来理解线程。(同时下图也说明了,在 int 80H 与定时中断里,进程会响应信号量,这已经相当频繁了。会的,下面的函数,就说明,进程会睡眠的,让出 CPU ,设置。原创 2024-12-19 00:44:26 · 633 阅读 · 0 评论 -
<mutex>注释 10: vs2019 c++20 规范,本头文件的全部源码以及源文件
(45) 本头文件的全部源码 ,很长,作为前面的汇总,共 1100 行:// mutex standard header// Copyright (c) Microsoft Corporation.// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception#pragma once#ifndef _MUTEX_#define _MUTEX_#include <yvals_core.h>#if _STL_COMPIL原创 2024-12-07 10:56:53 · 190 阅读 · 0 评论 -
<mutex>注释 9:类 timed_mutex 及 recursive_timed_mutex 的源码与举例,unique_lock <T> 不管理递归锁,
此类是个组合类,不是基础类。该类的功能是依据基础的 mutex 与 条件变量组合起来的。mutex 与 condition_variable 是完全的新的类,具有崭新的功能。但 condition_variable 的限时等待,对待时间的处理,不准确。原创 2024-12-05 18:49:04 · 229 阅读 · 0 评论 -
<mutex>注释 8:全局函 try_lock (),lock (),模板类 scoped_lock<T...>,函 call_once (), condition_variable 源码及测试举例
(37)(38)(39)原创 2024-12-05 08:36:39 · 419 阅读 · 0 评论 -
<mutex>注释 7:基类 _Mutex_base、子类 mutex、recursive_mutex 及类 lock_guard 的源码,构成重载的标志类,unique_lock<T> 的源码
有些类只有定义,只有类名字,但没有任何功能。这样的类有什么作用呢?其实就是为了构成函数重载,或者模板特化,其仅仅起到一个标志作用。,接着开始分小段来介绍本 头文件的源代码,因为本头文件中的类、模板类太多,知识点太多。先介绍的是互斥量的基类以及互斥量的定义。++ 以上这些类,构成了 unique_lock 的构造函数的重载。原创 2024-12-05 08:34:33 · 306 阅读 · 0 评论 -
<mutex>注释 6: 函 pthread_cond_signal (),pthread_cond_broadcast (),线程限时等待后会醒来么及仍没有锁怎么办?概览本头文件中的类定义与类关系
(29)(30)(31)原创 2024-12-03 13:21:36 · 151 阅读 · 0 评论 -
mutex注5:函pthread_cond_destroy(),pthread_mutex_destroy(),pthread_cond_wait(),pthread_cond_timedwait()
(25)(26)(27)原创 2024-12-03 10:37:16 · 121 阅读 · 0 评论 -
<mutex>注释4: 函 pthread_cond_init (),pthread_mutex_init (),pthread_mutex_lock(),pthread_mutex_unlock()
(21)(22)(23)原创 2024-12-03 07:37:47 · 137 阅读 · 0 评论 -
<mutex>注释3:全局 lock ()、try_lock (),类型转换运算符 operator bool (),函 call_once (...) 的源码及底层依赖的函数及举例,
实现的依赖的核心函数是 mutex . try_lock。原创 2024-11-26 23:34:36 · 329 阅读 · 0 评论 -
c++20 规范, vs2019 , 头文件 <mutex> ,注释以及几个探讨 (1)
(1 探讨一) mutex 与 recursive_mutex 的数据成员的定义如下:测试如下:运行以下:以及:(2)原创 2024-06-15 14:10:33 · 341 阅读 · 0 评论 -
<mutex>注释2:#if defined( M ),#error “!“,函_Throw_C_error () 的输出,类 mutex、lock_guard、recursive_mutex 的源码
(9)(10)(11)原创 2024-11-25 23:13:38 · 170 阅读 · 0 评论