
C#多线程
lmdcszh
学其神而用其形
展开
-
C#多线程学习之(一)——提纲挈领
随着网络的快速发展,网络数据的传输任务越来越重,因此,异步交互技术应运而生。实现异步交互的手段有很多,比如最近正在学习的Ajax、多线程技术、服务器编程等都可以大大提高数据的传输和处理的效率。 相对于Ajax这样的服务器与客户端通过回调函数异步交互数据的方式,多线程从另一个层面提高了程序的效率。通过多线程,我们可以充分的利用CPU、更合理的分配内存,从而大大提高程序的效率。多线程是一种实原创 2012-08-07 20:09:30 · 1495 阅读 · 9 评论 -
C#模拟超人和小怪兽赛跑——多线程学习之(二)牛刀小试
在上一篇博客中对线程有了一个初步的概要框架,从这篇博客开始,从代码层面深入学习C#的多线程编程艺术…… 线程的重点在于线程的控制,这里使用C#创建控制台程序,模拟超人和小怪兽赛跑的故事,涉及到.NET平台,线程的创建、开启和线程控制中锁的使用,算是多线程学习的一道开胃小菜吧 故事的背景: 一天,超人见到了小怪兽,说要进行一场跑步比赛,但是小怪兽原创 2012-08-08 17:33:37 · 3428 阅读 · 6 评论 -
多线程同步之——monitor
线程的同步有多种方法,这里简单学习一下使用monitor这个对象同步线程。 我们知道如果程序中有些操作比较耗时,那么就可以指派专门的线程来处理这件事,有时候,启动的多个线程需要同时执行一个方法、修改同一个变量等,那么这时候如何做好线程同步,就很关键。 程序实现的效果是: 两个线程删除同一个数组中的数据,删除完成后自动关闭线程。使用monitor对象实现。 程序实现的主要思路: 1、定义一翻译 2012-08-22 20:57:21 · 1025 阅读 · 4 评论 -
sql池代码搜集
在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈 面对这问题,我们怎么办呢?好,下面我就为大家介绍一种方法: 构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能。 (一)SQL池 SQL池是SQL容器转载 2012-12-24 11:09:04 · 493 阅读 · 1 评论