c# 多线程 控制CPU不超过50%
2013-03-28 16:07
162 查看
原文地址: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);
}
}
}
编程之美 让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);
}
}
}
相关文章推荐
- C# 通过委托控制进度条以及多线程更新控件
- 多线程 控制进度条 C# .net
- C# 使用Semaphore(信号量)控制多线程
- C# 通过线程来控制进度条(转)--讲解多线程对界面的操作
- C#为什么多线程控制winform需要用委托?
- 写程序 控制cpu占用率-4 绘制CPU使用率的正弦曲线2 通过C#指定线程运行的 CPU
- 蜘蛛/爬虫程序的多线程控制(C#语言)
- 用C#实现蜘蛛/爬虫程序的多线程控制(1)
- C# 多线程控制 通讯 和切换
- C# 多线程控制控件实例(例程简单,注释详细)
- C# 多线程的控制代码示例
- C# 多线程控制 通讯 和切换
- C#中利用多线程控制打印的暂停和继续
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- C# 多线程、控制线程数提高循环输出效率
- C#为什么多线程控制winform需要用委托?
- C# 多线程、控制线程数提高循环输出效率
- C# 使用Semaphore(信号量)控制多线程
- 《编程之美》之如何控制CPU的暂用率固定在50%
- C# 多线程控制控件实例