搞多线程的经常会遇到死锁的问题,学习操作系统的时候会讲到死锁相关的东西,我们用python直观的演示一下。
死锁的一个原因是互斥锁。假设银行系统中,用户a试图转账100块给用户b,与此同时用户b试图转账200块给用户a,则可能产生死锁。
2个线程互相等待对方的锁,互相占用着资源不释放。
#coding=utf-8
import time
import threading
class Acco...
分类:
编程语言 时间:
2014-10-07 20:38:43
阅读次数:
172
PGA : 是完全为 server process 服务的, 在 server process 创建时被分配到, 在server process 终止时被释放. 而且是非共享的, 只独立服务于这个server process. (server process 的私有内存空间)作用: 1. 存储ser...
分类:
其他好文 时间:
2014-10-07 18:24:53
阅读次数:
151
本文链接:http://www.cnblogs.com/xxNote/p/4009359.html今天看书的时候看到free函数释放动态申请的内存时只需要把内存块的首地址传过去就行了,显然仅仅依靠首地址是无法确定要释放多少内存的,猜想应该在某处存放着这个内存块的大小,网上搜了搜发现在Linux里面g...
分类:
编程语言 时间:
2014-10-07 17:50:33
阅读次数:
5443
ROM介绍
1、移植三星TouchWiz界面;
2、加入三星S4壁纸及图标美化;
3、对ROM进行了精简;
4、对ROM进行了优化;
5、完整的ROOT权限;
6、短信支持来信息亮屏功能(在短信设置里设置);
7、加入S4天气插件(长按桌面,添加到主屏,添加后在联网状态打开,先点击右上角的装载,在输入城市名,选择城市)。
8、加入S4时钟插件;
9、加入S4的计算器;
10、加入S4的备忘录;
11、加入一键锁屏和一键释放内存;
12、加入美化版HTC手电筒;...
分类:
其他好文 时间:
2014-10-07 14:37:53
阅读次数:
227
一、对于同步复位和异步复位而言,各自有自己的优缺点: (1)同步复位: 优点:与时钟同步,大大降低亚稳态的出现概率; 缺点:消耗片内逻辑资源;always@(posedge clk) if(!rst_n) a <= 1'b0; else ...
分类:
其他好文 时间:
2014-10-07 14:32:13
阅读次数:
132
STL内存创建
1. Stl内存创建__malloc_alloc_template
STL的常用的内存创建参考文件: stl_alloc.h,文件中定义了__malloc_alloc_template模板库,创建与释放使用C方法malloc、free、realloc,模板库里面主要对外提供了函数:
allocate: 分配内存
deallocate: 释放内存...
分类:
其他好文 时间:
2014-10-07 09:46:23
阅读次数:
279
10.如果写了operator new,就要同时写operator delete。
为什么要写自己的operator new和delete,首先这不叫重载,这叫隐藏。 new只是用来申请空间,而构造函数是在申请的空间的基础上继续初始化。
为了效率。缺省的operator new 进行内存分配是并不仅仅分配一块所需大小的内存,因为delete释放内存时要知道指针所指向内容的大小,所以,n...
分类:
编程语言 时间:
2014-10-06 22:07:40
阅读次数:
233
题目链接:zoj 3471 Most Powerful很经典的状态dp,使用i的二进制位表示粒子的状态,0表示存在,1表示不存在。dp[i]表示在状态i的情况下能够释放的最大的能量,注意自身不能够发生碰撞。例如4个粒子的状态1100表示第0个和第1个粒子不存在,第2、3个粒子存在则可以转移到状态11...
分类:
其他好文 时间:
2014-10-06 20:57:30
阅读次数:
175
本篇我们将讨论线程Thread、互斥锁MutexLock、条件变量Condition的封装;说明:1、MutexLock、Condition利用构造函数和析构函数自动完成资源的申请和释放;2、MutexLock、Condition和Thread 都涉及到系统资源,这些类全部为不可复制的;例如,a程序...
分类:
系统相关 时间:
2014-10-06 18:49:20
阅读次数:
278
什么时候SQL Server 会释放出自己的内存!以提供给别的程序用呢?------------------------------------------------------------------------------------------------------------------...
分类:
数据库 时间:
2014-10-06 10:00:00
阅读次数:
162