• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Yesi-悦思
"(program(computers) == *art) ? so : what" 修身岂为名传世,作事惟思利及人
博客园    首页    新随笔    联系   管理    订阅  订阅

共享线程

1 访问一个有操作系统管理的线程池
WaitCallback 委托是将任务排入队列以供线程池执行,
ThreadPool.QueueUserWorkItem方法在线程池中创建一个线程池线程来执行指定的方法(用委托WaitCallback来表示),并将该线程排入线程池的队列等待执行。
ThreadPool.QueueUserWorkItem(new WaitCallback(Countdown),null);
Countdown(null);

//第二个参数是要传递给工作线程的对象,工作线程然后会将该队形传递给他所执行的方法。加入不需要传递任何信息,null

2在下列情况下用户需要创建自己的Thread对象

 需要在前台执行的线程

需要一正常之外的优先级执行的线程

有一个任务可能需要很长很长时间,如果不为这个进程创建自己的Thread对象,它将在其他进程中中断线程(失去响应?)

需要许多线程(超出ThreadPool的25个线程)

需要与Join方法一同使用的信号线程。

但是线程池中的线程要比自己创建快很多。

------------------------------

好消息是,好像终于有点理解委托了。

posted @ 2015-05-05 17:19  悦思  阅读(250)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3