用Task试试:
static void Main(string[] args)
{
//测试数据
List<News> lisNews = new List<News>
{
new News {id = 1,title = "新闻1", content="新闻内容1",date = DateTime.Now},
new News {id = 1,title = "新闻2", content="新闻内容2",date = DateTime.Now},
new News {id = 1,title = "新闻3", content="新闻内容3",date = DateTime.Now},
};
List<Task<string>> tasks = new List<Task<string>>(lisNews.Count);
foreach (var item in lisNews)
{
//使用任务
var taskd = new Task(CreateHtml, lisNews);
taskd.Start();
}
Console.ReadKey();
}
/// <summary>
/// 生成HTML
/// </summary>
/// <param name="obj"></param>
public static void CreateHtml(object obj)
{
List<News> lisNews = obj as List<News>;
//TODO:生成HTML
}
这个问题感觉简单了,最佳方法就是买更好的服务器CPU,更多的内存,更快的硬盘就能解决了。
程序员太贵了。
简单粗暴就直接用并行执行下
具体的业务具体分析,首页分析生成页面上数据业务获取逻辑是否是优化过的,然后再考虑静态内容的优惠方法
建议贴出对应的代码
– dudu 5年前