一、SQL Profiler工具简介转自:http://www.cnblogs.com/kissdodog/p/3398523.htmlSQL Profiler是一个图形界面和一组系统存储过程,其作用如下:图形化监视SQL Server查询;在后台收集查询信息;分析性能;诊断像死锁之类的问题;调试T...
分类:
数据库 时间:
2014-08-29 17:46:48
阅读次数:
327
死锁的条件 互斥条件(Mutual exclusion) :资源不能被共享,只能由一个进程使用。 请求与保持条件(Hold and wait):进程已获得了一些资源,但因请求其它资源被阻塞时,对已获得的资源保持不放。 不可抢占条件(No pre-emption) :有些系统资源是不可抢占的,当...
分类:
其他好文 时间:
2014-08-27 18:39:18
阅读次数:
152
概念:一个具有一定独立功能的程序对某个数据集合的一次动态执行过程和资源分配过程。
相关元素:代码、数据、进程表
进程和程序的区别和联系:
·进程是动态的,程序是静态的
·进程是暂时的,程序是永久的
·程序和进程都包含代码数据,进程还还有进程表
·程序经过多创建,可以对应不同的进程
·一个进程通过系统调用,可以被多个程序所调用
性质:
...
分类:
其他好文 时间:
2014-08-26 17:32:56
阅读次数:
216
问题:有段时间登录服务器总是提示:远程桌面服务当前正忙,因此无法完成您尝试执行的任务。 在微软找到的原因是:Csrss.exe 进程和某些应用程序 (例如,Microsoft Excel 或 Microsoft Visio) 之间发生的死锁情况下会出现此问题。解决:下载一个修复补丁,安装后重启服务器...
1. 测试描述
环境说明:RHEL 6.4 x86_64 + MySQL 5.5.37,事务隔离级别为RC
测试表:
mysql> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `...
分类:
数据库 时间:
2014-08-24 04:03:21
阅读次数:
293
Valgrind的多线程调试工具 Helgrind是Valgrind的一个重点功能 本节主要针对与多线程基本安全问题进行检测:【所有的代码环境都是在POSIX_THREAD模式下】 写线程代码时 经常碰到如下问题1) 资源不安全访问 【就是多个线程在没有同步的情况下写某个资源体】2) 死锁问题 3)...
分类:
编程语言 时间:
2014-08-23 21:32:01
阅读次数:
353
编程实现3人间相互通信 思路:需要防止打开管道时,陷入死锁。 :1 :2 :3 1-2 w 1-2 r 1-3 r 1-3 w 2-1 w 3-1 w 2-1 r 2-3 w 2-3 r 3-1 r 3-2 r 3-2 w 1.c /*********************************...
分类:
其他好文 时间:
2014-08-22 23:46:09
阅读次数:
386
接着上一篇继续学习多线程。 死锁(DeadLock) 当多线程共享资源时,各占一部分资源,而又在等待对方释放资源,这样的情况我们称为死锁。下面通过一个生动的程序来理解死锁。 class Program { private static object knife = new object(); //临...
分类:
编程语言 时间:
2014-08-22 20:55:59
阅读次数:
250
隔离级别 ? 数据库系统有四个隔离级别。对数据库使用何种隔离级别要审慎分析,因为 1. 维护一个最高的隔离级别虽然会防止数据的出错,但是却导致了并行度的损失,以及导致死锁出现的可能性增加。 2. 然而,降低隔...
分类:
其他好文 时间:
2014-08-22 19:51:19
阅读次数:
229
众所周知,多线程编程很容易遇上诸如丢失更新、脏读、死锁等烦人的线程冲突问题。多线程的问题一旦发生便很难定位和解决,所以要在编程的初始阶段就要注意避免多线程程序常见的错误。下面总结一些个人在c++多线程编程中遇上的问题。
1、类中的数据成员要尽可能设置读写专用函数,并且在函数中用互斥锁进行并发保护。
解决线程冲突的最基本方法,不用多解释。
2、类中的成员函数要尽量避免在没有保护的情况下对某个成...
分类:
编程语言 时间:
2014-08-21 21:17:25
阅读次数:
602