上一页 1 ··· 5 6 7 8 9 10 下一页
// We maintain two queues for SyncBlock::Wait. // 1. Inside SyncBlock we queue all threads that are waiting on the SyncBlock. // When we pulse, we pick the thread from this queue using FIFO. ... Read More
posted @ 2012-03-25 01:38 Dance With Automation Views(519) Comments(0) Diggs(0) Edit
前面通过Windbg调试步步追踪最后终于发现Wait函数涉及WaitForMultipleObjectsEx的系统调用。 不过这里我还想换一个角度再来追踪一把,这次是通过.Net源码分析进行追踪。 当然,需要首先下载Rotor并配置好,这里假设全部源码文件放在目录d:\sscli20,这里略去不讲。 我们已经知道Wait在托管层最后调用的实际是ObjWait这个函数: [MethodImp... Read More
posted @ 2012-03-25 00:26 Dance With Automation Views(698) Comments(0) Diggs(1) Edit
Waits until one or all of the specified objects are in the signaled state, an I/O completion routine or asynchronous procedure call (APC) is queued to the thread, or the time-out interval elapses.SyntaxDWORD WINAPI WaitForMultipleObjectsEx( __in DWORD nCount, __in const HANDLE *lpHandles, __in BO... Read More
posted @ 2012-03-24 23:00 Dance With Automation Views(489) Comments(0) Diggs(0) Edit
调试之前首先将代码编译成可执行文件,并打开运行程序,效果如下,我们看到程序在打印出2之后就Hung住了,而原因我们也很明确,就是Wait惹得。现在通过Windbg attach 这个进程,加载SOS, .load C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\sos.dll使用!threads命令打印出当前托管程序所有的线程,如下:ThreadCount: 4 UnstartedThread: 0 BackgroundThread: 1 PendingThread: 0 DeadThread: 1 Hosted Runtime: no PreEm. Read More
posted @ 2012-03-24 15:10 Dance With Automation Views(863) Comments(0) Diggs(0) Edit
线程是一个操作系统的概念,线程的同步也涉及到操作系统的知识。但是具体到不同的开发环境和开发语言中,线程的同步各有各的特点。所以我们可能会感兴趣,这些各具特色的线程同步技术是否一定离不开操作系统底层提供的同步技术呢,还是会在实现的过程中加入一些自己的偏方和窍门。O,这个问题太大了,需要慢慢来讨论。先解剖解剖一只小麻雀吧,这里我只对.Net 提供的Monitor类感兴趣,如有分析错误或不到位之处,还希望同学们积极交流反馈。我们知道Managed Code C#中用来线程同步的技术有好几种,而最常用的可能就是加锁了,也即是使用关键词lock。lock的语法如下:lock (_lockObject) Read More
posted @ 2012-03-24 14:41 Dance With Automation Views(517) Comments(0) Diggs(0) Edit
对头,使用控制面板的Stored User Names and Passwords 清除一下即可。同时要注意Control Userpasswords2命令中管理的密码缓存是正确的,如果已过期,也需要一并清除。 Read More
posted @ 2012-03-19 13:47 Dance With Automation Views(283) Comments(0) Diggs(0) Edit
最近入门Veritas+Exchange环境,发现Veritas真的不好玩,体验很差。而且刚接触就碰到了棘手的问题,Outlook不能创建profile,总是在卡在登录验证环节。而Telnet Exchange Server正常,通过Outlook Express也能收发邮件,就是Outlook不work。通过分析Online节点上的Event logs,发现的确有几个Exchange的服务起来了但是有Error日志,但是google出来的总是不能解决问题,甚至让我怀疑是否走错了方向(事实上也是如此,有些错误日志和症状并没有太大干系,不影响Outlook的使用,甚至在Veritas环境中出现这 Read More
posted @ 2012-03-16 22:29 Dance With Automation Views(260) Comments(0) Diggs(0) Edit
Windows Server远程连接出现已达最大登陆数或者terminal server has exceeded max number of allowed的提示时,如何规避该警告并成功登录远程桌面呢?思路:重置该Server上所有已经连接的Sessions办法:1.net use /user:[username,should be admin] \\targetserver\shareor 通过运行菜单访问\\targetserver\share,如提示用户验证则用管理员帐号2.query session /server:targetserver3.reset session [ID,出现 Read More
posted @ 2012-03-15 14:25 Dance With Automation Views(345) Comments(0) Diggs(0) Edit
常用源代码管理软件全称出处CVSConcurrent Versions SystemOpen SourceSVNApache SubversionOpen SourceVSSVisual Source SafeMicrosoftTFSTeam Foundation ServerMicrosoftP4PerforcePerforceGitGit, 中文蠢货,作者自嘲之意Open SourceCCClearCaseIBM Rational名称幕后推手状态架构并发模式授权支持平台AccuRev SCMAccRev持续开发C/SMerge(合并) or lock(加锁)商业支持Java虚拟机的大多数平 Read More
posted @ 2012-01-12 16:38 Dance With Automation Views(4277) Comments(0) Diggs(1) Edit
补充阅读:美国相关法律对残疾人使用软件权利的保障1998年8月7日,克林顿总统签署了1998年《康复法修改法案》,加强了《康复法》第508节,要求联邦支持的电子和信息技术必须实现无障碍化。为此,无障碍委员会在各联邦机构、信息技术产业、残疾人群体和残疾人的共同努力下,出台了很详细的实施标准,为法律涵盖的技术功能能力提供了技术规范和执行要求标准。首先是软件应用和操作系统。大多数有关软件的规定都是为了提高对存在视力障碍的人的有用性。其次是与现代生活密不可分的基于Web的企业内部互联网和因特网的信息与应用、电信产品和视频或者多媒体产品。其他规范规定了为听力障碍人士提供了输出、含听力技术的产品界面和键与 Read More
posted @ 2012-01-12 16:33 Dance With Automation Views(290) Comments(0) Diggs(0) Edit
上一页 1 ··· 5 6 7 8 9 10 下一页