最新 最热

线程源码分析之mutex.c(基于linuxthreads2.0.1)

mutex即互斥,用于控制多线程间同步、互斥访问资源。相关的结构体。/* Mutexes (not abstract because of PTHREAD_MUTEX_INITIALIZER). */typedef struct{ // 自旋锁 int m_spinlock;/* Spin loc......

2019-10-08
1

3分钟搞清楚进程与线程的区别

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。

2019-09-11
2

[Go] golang原子函数锁住共享资源

1.atomic包里的几个函数以及sync包里的mutex类型,提供了解决方案2.原子函数能够以很底层的加锁机制来同步访问整型变量和指针3.atomic.AddInt64(&counter, 1)的原理是强制同一时刻只能有一个goroutine运行并完成这个...

2019-09-10
2

面试官:说说进程与线程的区别?我用漫画来回答

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。

2019-08-15
2

你不及的优秀,就缺一个对进程和线程的认识。

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。

2019-07-30
2

【底层原理】进程与线程的一个简单解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。...

2019-07-30
2

POSIX多线程概述

先从舀水的程序员说起:三个程序员乘一艘小船出海,开始时风和日丽,过了一会儿之后暴风雨降临,当暴风雨逐渐减缓后,小船没了桅杆和帆,留下了一个小缝。小船上有食物、水、桨和一个水桶。于是他们愉快的工作:一个人划船、监视渗...

2019-07-30
2

Ingo Molnar 的实时补丁

Ingo Molnar 的实时补丁是完全开源的,它采用的实时实现技术完全类似于Timesys Linux,而且中断线程化的代码是基于TimeSys Linux的中断线程化代码的。这些实时实现技术包括:中断线程化(包括IRQ和softirq)、用Mutex取代spinl...

2019-07-23
2

go 安全map 实现, 互斥锁和读写锁

其中Mutex为互斥锁,Lock()加锁,Unlock()解锁,使用Lock()加锁后,便不能再次对其进行加锁,直到利用Unlock()解锁对其解锁后,才能再次加锁.适用于读写不确定场景,即读写次数没有明显的区别,并且只允许只有一个读或者写的场景,所以...

2019-07-22
2

【底层原理】进程与线程的一个简单解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。...

2019-06-20
1