可耐过客

文章
5
资源
0
加入时间
3年0月20天

python 所有文件堆在一个目录下

项目模块化:from your_file import function_name, class_name 的方式调用node2:/root/python3/20200814#cat utils.py def get_sum(a, b): return a + bnode2:/root/python3/20200814#cat class_utils.py class Encoder(object): def encode(self, s): retur.

Linux下排除死锁详细教程(基于C++11、GDB)Linux下排除死锁详细教程(基于C++11、GDB)1. 前言2. 模拟死锁3. 排查死锁

在实际编写项目的过程中,经常涉及到多线程。多线程的程序编程很大概率会涉及到线程安全的问题,因此往往使用互斥锁来保证线程安全。然而,互斥锁的使用却经常会导致另外一个问题:死锁。所谓死锁,通俗的讲就是有两个共享资源,一个在你手上,一个在我手上。我等着你用完把另一个给我,你等我用完给你,这样相互等待就形成了死锁。所以,在这里,基于Linux的环境,使用C++11提供的多线程编程来模拟死锁,并尝试从“不知情”的角度,使用进行死锁的排查。