<span id="intelliTXT"><div id="contentdiv"><h2>(转)http://www.codeproject.com/KB/miscctrl/tips.aspx?df=100#tip8.2<br></h2><h2>Introduction</h2>These are some tips for commonly faced problems in .NET . Some of thesetips are mine and some of these i have got from different sources. Myaim is not to claim the ownership of these tips,but as a newcomer I hadfaced these problems and had to do lot of googling. So just to help myfellow programmers I am putting thi阅读全文>
发表于 @ 2008年07月24日 16:50:00|评论(loading...)|编辑|收藏
CLR Inside Out: Marshaling between Managed and Unmanaged Code阅读全文>
发表于 @ 2007年12月26日 13:26:00|评论(loading...)|编辑|收藏
Tracing memory leaks in .NET applications with ANTS Profiler阅读全文>
发表于 @ 2007年08月28日 00:00:00|评论(loading...)|编辑|收藏
还不错推荐给大家原文——名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。****************************************************名称:DotNet247地址:http://www.dotnet247.com描述:最好的索引网站,分别按照门类及命名空间的索引,也提供了Microsoft KB知识库。阅读全文>
发表于 @ 2007年07月31日 11:10:00|评论(loading...)|编辑|收藏
非抢占的调度策略在线程运行优先级一般时用到,而对于高优先级的线程调度则多采用抢占式的调度策略。在设计应用程序的时候,我们认为那些占用CPU时间比较多的线程在一定的间隔是会释放CPU的控制权的,这时候系统会查看那些在等待队列里面的与当前运行的线程同一优先级或者更高的优先级的线程,而让这些线程得以使用CPU。如果系统找到一个这样的线程,就立即暂停当前执行的线程和激活满足条件的线程。当正在执行的线程想释放CPU的控制权给一个低优先级的线程,当前线程就转入睡眠状态而让低优先级的线程占有CPU。阅读全文>
发表于 @ 2007年07月20日 15:38:00|评论(loading...)|编辑|收藏
一个线程不能对另外一个线程调用Sleep()方法,但是可以调用Suspend()方法使得另外一个线程暂停执行。当线程启动后,Start()方法启动一个新的线程。据例子来说,一个线程被调用了Sleep而处于阻塞,而接着另外一个线程调用Abort方法于这个阻塞的线程,这时候线程将同时处于WaitSleepJoin和AbortRequested状态。高优先级的线程通常会比一般优先级的线程得到更多的CPU时间,如果不止一个高优先级的线程,操作系统将在这些线程之间循环分配CPU时间。一旦低优先级的线程在执行时遇到了高优先级的线程,它将让出CPU给高优先级的线程。阅读全文>
发表于 @ 2007年07月20日 15:38:00|评论(loading...)|编辑|收藏