背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  
阅读新闻

.Net线程问题解答

[日期:2008-01-07] 来源:博客园  作者: [字体: ]

基础篇

  • 怎样创建一个线程
  • 受托管的线程与 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
1234567下一页  GO
阅读:
录入:木鸟

推荐 】 【 打印
上一篇:C# 2.0中P/Invoke支持的几处增强
下一篇:使用GetOleDbSchemaTable和VB.NET检索架构信息
相关新闻      
本文评论       全部评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款