基础篇 * 怎样创建一个线程 * 受托管的线程与 Windows线程 * 前台线程与后台线程 * 名为BeginXXX和EndXXX的方法是做什么用的 * 异步和多线程有什么关联 WinForm多线程编程篇 * 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决? * Invoke,BeginInvoke干什么用的,内部是怎么实现的 * 每个线程都有消息队列吗? * 为什么Winform不允许跨线程修改UI线程控件的值 * 有没有什么办法可以简化WinForm多线程的开发 线程池 * 线程池的作用是什么? * 所有进程使用一个共享的线程池,还是每个进程使用独立的线程池? * 为什么不要手动线程池设置最大值? * .Net线程池有什么不足? 同步 * CLR怎样实现lock(obj)锁定? * WaitHandle是什么,他和他的派生类怎么使用 * 什么是用双锁实现Singleton,为什么要这样做,为什么有人说双锁检验是不安全的 * 互斥对象(Mutex)、事件(Event)对象与lock语句的比较 什么时候需要锁定 * 只有共享资源才需要锁定 * 把锁定交给数据库 * 了解你的程序是怎么运行的 * 业务逻辑对事务和线程安全的要求 * 计算一下冲突的可能性 * 请多使用lock,少用Mutex Web和IIS * 应用程序池,WebApplication,和线程池之间有什么关系 * Web页面怎么调用异步WebService