线程间到底共享了哪些进程资源

2021-02-24
阅读 4 分钟
2k
可是你真的理解了上面这句话吗?到底线程之间共享了哪些进程资源,共享资源意味着什么?共享资源这种机制是如何实现的?对此如果你没有答案的话,那么这意味着你几乎很难写出能正确工作的多线程程序,同时也意味着这篇文章就是为你准备的。

程序员应如何理解协程

2021-02-23
阅读 4 分钟
2.7k
作为程序员,想必你多多少少听过协程这个词,这项技术近年来越来越多的出现在程序员的视野当中,尤其高性能高并发领域。当你的同学、同事提到协程时如果你的大脑一片空白,对其毫无概念。。。

函数运行时在内存中是什么样子?

2021-01-31
阅读 5 分钟
1.3k
我们在之前的文章《高性能高并发服务器是如何实现的》一中提到了一项关键技术——协程,你知道协程的本质是什么吗?有的同学可能会说是用户线程,那么什么是用户态线程,这是怎么实现的?

10张图让你彻底理解回调函数

2021-01-16
阅读 6 分钟
7.6k
不知你是不是也有这样的疑惑,我们为什么需要回调函数这个概念呢?直接调用函数不就可以了?回调函数到底有什么作用?程序员到底该如何理解回调函数?

从小白到高手,你需要理解同步与异步

2021-01-13
阅读 4 分钟
4.3k
在这篇文章中我们来讨论一下到底什么是同步,什么是异步,以及在编程中这两个概念到底意味着什么,这些是进一步掌握高性能、高并发技术的基础,因此非常关键。

一文彻底理解IO多路复用

2021-01-08
阅读 5 分钟
7.8k
在讲解IO多路复用之前,我们需要预习一下文件以及文件描述符。什么是文件程序员使用I/O最终都逃不过文件。因为这篇同属于高性能、高并发系列,讲到高性能、高并发就离不开Linux/Unix,因此这里就来讨论一下Linux世界中的文件。实际上对于程序员来说文件是一个很简单的概念,我们只需要将其理解为一个N byte的序列就可以...

意想不到,这个神奇的bug让我加班到深夜

2021-01-02
阅读 3 分钟
1.2k
上线前照例忐忑不安了一番,因为工程量比较大,预估可能不会很顺利,但还不至于到了祈祷服务器不要出bug的地步,bug对于程序员来说简直是家常便饭,没有bug反而可能会嘀咕半天,这都是职业病,没治。

读取文件时,程序经历了什么?

2021-01-01
阅读 4 分钟
1.1k
当我们使用C语言中的printf、C++中的"<<",Python中的print,Java中的System.out.println等时,这是I/O;当我们使用各种语言读写文件时,这也是I/O;当我们通过TCP/IP进行网络通信时,这同样是I/O;当我们使用鼠标龙飞凤舞时,当我们扛起键盘在评论区里指点江山亦或是埋头苦干努力制造bug时、当我们能看到屏幕上的...

看完这篇还不懂高并发中的线程与线程池你来打我

2021-01-01
阅读 8 分钟
1.7k
从这篇开始将会开启高性能、高并发系列,本篇是该系列的开篇,主要关注多线程以及线程池。一切要从CPU说起你可能会有疑问,讲多线程为什么要从CPU说起呢?原因很简单,在这里没有那些时髦的概念,你可以更加清晰的看清问题的本质。CPU并不知道线程、进程之类的概念。CPU只知道两件事:从内存中取出指令执行指令,然后回到...

通往编程高手之路

2020-07-20
阅读 2 分钟
1.3k
亚达斯密在其经济学巨著《国富论》中提出了“看不见的那只手”的概念,意指市场机制对经济发展的作用,作为普通的个人来说我们在平时的生活中可能很难感受到市场机制所发挥的作用,但这只看不见的手却无时无刻不在发挥着它的作用。