原文:一个有趣的.net程序死锁问题

最近遇到一个有趣的.net . 程序死锁问题,一般来说.net死锁问题都是应用程序显示的请求锁的过程出现锁访问顺序不一致导致的,但是本文中这个死锁则相对较为隐晦,隐藏的很深。 调试过程 .net的死锁我们可以通过sos.dll提供的syncblk来查看sync block来发现那些线程拥有锁,哪些线程等待锁。所以我们先通过syncblk来查看以下输出如何。通过syncblk可以看到目前有一个syn ...

2013-04-20 16:12 6 3296 推荐指数:

查看详情

一个关于.Net的SaveFileDialog控件(Winform)的有趣问题

场景:winform的程序中,有一个画面上放了一个Button,点击这个Button会调用.Net控件SaveFileDialog的ShowDialog方法。 场景很简单,但是碰到了这样一个有趣问题: 在机器很慢的情况下,连续快速两次点击上述Button,会导致栈溢出异常 ...

Wed Sep 30 01:35:00 CST 2015 6 1247
有趣的insert死锁

昨天看到一个很有意思的死锁,拿来记录下: 环境:deadlock on 事务隔离级别: read commited 表结构: session 1: session 2: session3: session 1 rollback前 ...

Tue Jul 02 19:21:00 CST 2013 7 21588
c++的一个有趣程序

最近在作一个实验题:输出一个点移动一个点。如果大神们有更简单的方法,请指点。 这个是成果,很有趣 望大神们指点一二: #include<iostream>#include<stdlib.h>#include<windows.h>#include< ...

Thu Dec 08 01:33:00 CST 2016 0 5587
Oracle关于TX锁的一个有趣问题

前阵子有一个网友在群里问了一个关于Oracle数据库的TX锁问题问题原文如下: 请教一个问题: 两个会话执行不同的delete语句,结果都是删除同一个行。先执行的会话里where条件不加索引走全表扫描,表很大,执行很慢;后执行的用where条件直接用rowid进行delete ...

Tue May 21 23:31:00 CST 2019 2 1020
一个有趣的C语言问题

这个问题是知乎上的一个问题,看了以后觉得比较有意思。代码短到只有十多行,但是这么短的代码却输出了很奇怪的结果。很多人回答的时候都是站在理论的角度上说明代码的问题,但是实际的问题还是没有说明其中的问题问题是“C 语言局部变量,堆与栈的问题 ...

Fri Oct 25 05:07:00 CST 2019 2 454
一个有趣的基于C++的模拟发牌程序

在内存中模拟出一副牌,然后模拟洗牌,发牌等动作。 流程是这样的:构建一副牌保存到一个数组中—洗牌—创建玩家—向玩家发牌–输出每个玩家的牌。 #include <stdio.h> #include <stdlib.h> #include <time.h> ...

Fri May 20 17:33:00 CST 2016 1 3381
一个有趣的SQL Server 层级汇总数据问题

看SQL Server 大V宋大侠的博客文章,发现了一个有趣的sql server 层级汇总数据问题。 具体的问题如下: parent_id emp_id emp_name total_amout NULL ...

Thu Dec 17 05:45:00 CST 2015 2 2930
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM