zoukankan      html  css  js  c++  java
  • 共享线程

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

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

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

     需要在前台执行的线程

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

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

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

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

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

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

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

  • 相关阅读:
    [Python3网络爬虫开发实战] 3.1.3-解析链接
    pusher-http-go
    gopush-cluster 架构
    消息队列 redis vs nsq
    redis资料
    golang+websocket
    golang之flag.String
    Linux环境下安装mysql
    golang版的crontab
    golang实现wav文件转换为mp3文件
  • 原文地址:https://www.cnblogs.com/yesihoang/p/4479734.html
Copyright © 2011-2022 走看看