原文发布时间为:2010-10-27 —— 来源于本人的百度文章 [由搬家工具导入]

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace TestThreadPool
{
    class Program
    {
        static object locker = new object();
        static int runningThreads = 0;

static void Main(string[] args)
        {
            try
            {
                ThreadPool.SetMaxThreads(4, 4); //设置最大线程数 using System.Threading;

runningThreads = 10;
                for (int i = 0; i < runningThreads; i++)
                {

ThreadPool.QueueUserWorkItem(new WaitCallback(Auto), i);//线程池指定线程执行Auto方法
                }

}
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            int iWhileNumber = 0;

lock (locker)
            {
                while (runningThreads > 0)
                {
                    Monitor.Wait(locker);
                    iWhileNumber++;
                }
            }
            Console.WriteLine("结束了,共循环了" + iWhileNumber + "次");
            //Environment.Exit(0);
            Console.ReadLine();
        }

public static void Auto(object i)//多线程执行的方法
        {
            try
            {
                int d = 4 / (int)i;
                if (string.Equals(i, 2))
                {
                    Thread.Sleep(1000);
                }
                Console.WriteLine(i.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                lock (locker)
                {
                    runningThreads--;
                    Monitor.Pulse(locker);
                }
            }
        }
    }
}

转载于:https://www.cnblogs.com/handboy/p/7163961.html

ThreadPool学习草稿1相关推荐

  1. UEFI Secure Boot学习草稿(quqi99)

    作者:张华 发表于:2020-09-29 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 什么是secure boot secureboot is design ...

  2. fft(快速傅里叶变换)学习草稿,逆dft证明

    先上最原始的式子(模 n n n意义下): ci=∑j=0iaj∗bi−j" role="presentation">ci=∑j=0iaj∗bi−jci=∑j=0i ...

  3. ThreadPool学习笔记

    线程池的种类 ThreadExecutor实现: newCacheThreadPool 核心线程数:0 最大线程数:Integer.MAX_VALUE 线程生存时间:60s 工作队列:Synchron ...

  4. (多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...

    HTTPS 随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议.大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL .非对称加 ...

  5. pyqt5讲解9:时间模块timer和网页交互

    time 如果要在应用程序中周期性地进行某项操作,则需要用到QTimer定时器,QTimer类提供了重复的和单次的定时器.要使用定时器,需要先创建一个QTimer实例,将其timeout信号连接到相应 ...

  6. pyqt5讲解5:窗口绘图类控件QPainter,QPen,QBrush,QPixmap

    1.QPainter 常用方法 方法 描述 begin() 开始在目标设备上绘制 drawArc() 在起始角度和最终角度之间画弧 drawEliipse() 在一个矩形内画一个椭圆 drawLine ...

  7. python自动化办公:邮件篇 (定时邮件问候女票so easy)

    前言和准备工作 如果你能找到一个要看邮件的女票哈,本文能帮你用程序实现在每天不同时间段给女友定时给女友发消息,不错过早上,中午.晚安! 而你自己却可以玩游戏,不管这回事. 你告诉我看邮件的女生少,别着 ...

  8. 计算机视觉:图像分类定位(单一目标检测)python实现

    前言 目标检测:我们不仅要用算法判断图片中是不是猫还是狗, 还要在图片中标记出它的位置, 用边框或红色方框把猫狗圈起来, 这就是目标检测问题.其中"定位"的意思是判断猫狗在图片中的 ...

  9. python +keras实现图像分类(入门级例子讲解)

    一.项目描述 数据集来源于kaggle猫狗大战数据集.训练集有25000张,猫狗各占一半.测试集12500张.希望计算机可以从这些训练集图片中学习到猫狗的特征,从而使得计算机可以正确的对未曾见过的猫狗 ...

  10. 客户端访问https时应无浏览器(含终端)安全警告信息;_(多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗......

    HTTPS HTTPS 的实现原理 为什么数据传输是用对称加密? 为什么需要 CA 认证机构颁发证书? 浏览器是如何确保 CA 证书的合法性? 本地随机数被窃取怎么办? 用了 HTTPS 会被抓包吗? ...

最新文章

  1. 从RBM(受限玻尔兹曼机)开始、到深度信念网络(DBN)再到自动编码器(AE)
  2. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
  3. .bat脚本自动yes_第四章: Python脚本获取聚宽(JQData)免费行情数据
  4. C/C++中输入带空格的字符串 string 转 char*
  5. 第5章 Python 数字图像处理(DIP) - 图像复原与重建12 - 空间滤波 - 使用频率域滤波降低周期噪声 - 陷波滤波、最优陷波滤波
  6. 我们先来了解下什么是网络爬虫?
  7. php 简单日志搜索
  8. 设计模式 ( 二 ) 简单工厂模式
  9. oracle视频经典教程,甲骨论经典版课程 Oracle DBA视频教程 超经典Oracle视频教程 博森瑞...
  10. 程序员可接私活的10个平台和一些建议,别掉坑里!
  11. 压力换算公斤单位换算_压力单位换算表
  12. 【Java】Maven使用笔记
  13. 会话支持软件行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  14. 汉字机内码简介及转换工具
  15. 学习日志day45(2021-09-09)(1、有道翻译API使用json格式数据 2、JSONP 3、Ajax提交form表单 4、Web Uploader)
  16. 2021年上海市安全员C证考试报名及上海市安全员C证试题及解析
  17. 计算机毕业设计php_thinkphp_vue的校园论坛网站
  18. MYSQL对千万级数据的快速迁移(10个G左右)
  19. 抖音自动私信Auto.js脚本源码
  20. align的对齐方式

热门文章

  1. 服务端客户端均采用epoll模式,建立3万TCP连接对内存的影响。
  2. android strings.xml 特殊字符,android strings.xml 中的特殊字符转义
  3. 多用户文件系统java实现_小师妹学JavaIO之:文件系统和WatchService
  4. Android开机设置自启动
  5. 5.2探究执行器(Executors)
  6. [渝粤教育] 广东-国家-开放大学 21秋期末考试管理学原理★10013k1
  7. 小波变换——哈尔小波,Haar
  8. [转]unresolved external symbol _*
  9. 嵌入式Linux环境变量如何参与程序运行
  10. Caused by: java.lang.NumberFormatException: For input string: 18446744073709551615