最新 最热

【Rust 基础篇】Rust 互斥器(Mutex)

在 Rust 中,互斥器(Mutex)是一种用于在多个线程之间共享数据的并发原语。互斥器提供了一种安全的方式,允许多个线程访问共享数据,但每次只允许一个线程进行写操作。本篇博客将详细介绍 Rust 中互斥器的使用方法,包含代码示...

2023-10-12
1

Go中的互斥锁(Mutex)和竞态条件

竞态条件(Race Condition)是并发编程中的一个常见问题,它发生在两个或更多的并发进程访问和操作同一共享数据时,最终的结果取决于进程运行的精确时间序列。...

2023-08-10
1

听GPT 讲Go源代码--mutex.go

mutex.go文件是Go语言中同步原语之一的mutex(互斥锁)的实现。互斥锁是一种多线程程序中,用于协调对共享资源的访问的机制。实现原理是在进入临界区前先尝试获取锁,若锁已被其他线程持有,则该线程等待锁的释放;若锁未被持有,...

2023-06-18
1

【C++ 语言】pthread_mutex_t 互斥锁

线程同步机制引入 : 多个线程读取同一个资源时 , 可能会造成冲突 , 因此需要引入线程同步机制 , 让多个线程按照一定规则对共享的资源进行操作 ;

2023-03-27
1

简单的理解synchronized锁升级

ynchronized是一种对象锁(锁的是对象而非引用),作用粒度是对象,java中每个对象都可以上锁(同一时间只有一个线程能上锁成功),而且通过对象内部存储的markword标记锁状态。 synchronized加锁方式...

2023-03-21
3

条件变量使用细节

消费者和生产者模式,创建5个消费者,一个生产者,生产者每隔一秒生产一个任务,通知所有消费者去处理

2022-12-26
2

并发知识点

基本上所有的并发模式在解决线程冲突的问题时,都是采用序列化访问共享资源的方案。这意味着在一个特定的时刻只允许一个任务来访问共享资源。通常时通过在代码前加上一条锁定语句来实现,这样在给定的一段时间内只可以有...

2022-11-29
2

CreateMutex互斥量

找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。CreateMutex()函数可用来创建一个有名或无名的互斥量对象。

2022-11-09
4

我是怎么在golang里实现单例的

本文介绍基于sync.Once的方式来实现单例,熟练掌握这种模式,并理解其底层原理,对大部分人来讲已经完全够用了。

2022-11-07
2

c ringbuffer 源码_ringbuffer.c

* @capacity max buffer size of the ringbuffer

2022-11-04
1