随笔分类 -  编程技巧

摘要:此文是接着我上篇文章写的,我在上篇文章中讲了异步查询数据库的方法,但例子写的有些草率,我只写了一次查询,没能表现出异步方式无阻塞的优点,因此根据园友的反映,我又对原来的代码做了些修改,增加普通和异步两种方式对数据库的查询操作的示例,希望对大家有所帮助。 主要代码如下:1 /// <summary>2 /// 当点击执行查询时发生3 /// </summary>4 private void Button_DoSearch_Click(object sender, EventArgs e)5 {6 Application... 阅读全文
posted @ 2012-03-16 09:06 Charles Yan 阅读(6019) 评论(3) 推荐(3) 编辑
摘要:以前在学习Socket的时候,经常会使用到异步操作,孰不知将异步用到数据库查询上也是一把利器,特别是在大数据量查询的时候效果应该是比较明显的。我顺便写了一个小例子,供大家参考。 我们平时默认使用的查询是同步的,也就是说一方不等待另一方做好准备,当查询时间过长时,客户端会被一直阻塞在这里而不能做其他事情。而当我们使用异步时,程序并不会阻塞或挂起线程,它会通过一个代理的回调方法完成查询,主线程将会继续执行,这样便解决了同步所不能做到的并行执行的结果。 代码如下所示: 1 public partial class AsyncSearchForm : Form 2 { 3 ... 阅读全文
posted @ 2012-03-15 08:41 Charles Yan 阅读(15862) 评论(21) 推荐(8) 编辑

点击右上角即可分享
微信分享提示