博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 多线程 控制CPU不超过50%
阅读量:6911 次
发布时间:2019-06-27

本文共 798 字,大约阅读时间需要 2 分钟。

原文地址:http://www.docin.com/p-1138045.html

编程之美 让CPU占用率曲线听你指挥

 

例子:

public void PublishDetailItem(object obj)

        {
            Usp_Gif_GetGifInfosResult gif = obj as Usp_Gif_GetGifInfosResult;
            string content = string.Empty;
            string imgDetailPath = string.Empty;
            imgDetailPath = string.Format(MyConfig.GifLibResDirPath_Publish + "{0}\\{1}-{2}.html", gif.TagSpell, gif.TagID.ToString(),
                        gif.GifID.ToString());
            content = RequestHelper.DownLoadHtml(string.Format(MyConfig.GetQQtuHref
                + "detail.aspx?tagid={0}&gifid={1}", gif.TagID.ToString(), gif.GifID.ToString()), null, Encoding.UTF8);
            FileHandler.WriteOnce(imgDetailPath, content, Encoding.UTF8);
            threadFlag++;
            PerformanceCounter p = new PerformanceCounter("Processor", "% Processor Time", "_Total");
            while (true)
            {
                if (p.NextValue() > 50.0)
                {
                    Thread.Sleep(1000);
                }
            }
        }

转载地址:http://xtncl.baihongyu.com/

你可能感兴趣的文章
Selenium:三种等待方式
查看>>
关于脏读、不可重复读和幻读
查看>>
Maven详解(七)------ 创建Web工程以及插件原理
查看>>
二进制传输与文本传输的区别
查看>>
YMP运行初始化步骤
查看>>
Getting Started with the G1 Garbage Collector(译)
查看>>
MySql5.7.11 for Windows 安装精简版(一)
查看>>
Java线程池
查看>>
imx6设备树pinctrl解析【转】
查看>>
vue.js 入门
查看>>
Ansible系列(三):YAML语法和playbook写法
查看>>
JAVA线程池ScheduledExecutorService周期性地执行任务 与单个Thread周期性执行任务的异常处理...
查看>>
Python 面向对象
查看>>
JAXB xml与javaBean的转换
查看>>
ResultSet 的Type属性 TYPE_FORWARD_ONLY, TYPE_SCROLL_I
查看>>
C#多线程--线程池(ThreadPool)
查看>>
Android FileProvider相关 Failed to find configured root that contains
查看>>
【Win 10 应用开发】UI Composition 札记(七):基于表达式的动画
查看>>
2.lombok系列2:lombok注解详解
查看>>
redis——学习之路五(简单的C#使用redis)
查看>>