摘要:
一.多线程的概念 什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。 本文是我学习了.NET多线程编程后的一份摘要。二.操纵一个线程 Thread类有几个至关重要的方法,描述如下:Start():启动线程 Sleep(int). 阅读全文
posted @ 2013-08-14 21:31
星火卓越
阅读(302)
评论(0)
推荐(0)
摘要:
在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词用法比较简单,Monitor类和Lock的用法差不多。这两个都是锁定数据或是锁定被调用的函数。而Mutex则多用于锁定多线程间的同步调用。简单的说,Monitor和Lock多用于锁定被调用端,而Mutex则多用锁定调用端。例如下面程序:由于这种程序都是毫秒级的,所以.. 阅读全文
posted @ 2013-08-14 17:09
星火卓越
阅读(216)
评论(0)
推荐(0)
摘要:
测试用例--除去末尾特定字符或字符串,Remove方法和TrimEnd方法的比较结论:如果是除去末尾特定字符或字符串:TrimEnd方法性能优于Remove方法具体测试用例如下: Stopwatch watcher = new Stopwatch(); watcher.Reset(); watcher.Start(); int count = 1000000; List strList = new List(); for (int i = 0; i < count... 阅读全文
posted @ 2013-08-14 16:48
星火卓越
阅读(2067)
评论(0)
推荐(0)
摘要:
多线程应用多线程应用很广泛,简单总结了一下:1)不阻断主线程,实现即时响应,由后台线程完成特定操作2)多个线程,完成同类任务,提高并发性能3)一个任务有多个独立的步骤,多个线程并发执行各子任务,提高任务处理效率下面我们通过几个小例子做简单介绍。1、进度条分析:页面动态刷新,主页面正常可操作。我们通过后台线程来实现进度条。首先,创建Winform页面,然后拖入进度条控件,将页面的代码改为以下代码即可。这里只是个简单的例子,其实我们可以做的更好,将进度条封装为一个自定义控件,设计为一个通用好看的进度条。这里只讲技术和方向,大家可以自己研究研究。相关代码:using System;using Sys 阅读全文
posted @ 2013-08-14 16:45
星火卓越
阅读(330)
评论(0)
推荐(0)
摘要:
线程同步在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。"如果觉得有用,请帮顶! 如果有不足之处,欢迎拍砖!"线程同步的方式 线程同步有:临界区、互斥区、事件、信号量四种方式 临界区(Cri 阅读全文
posted @ 2013-08-14 16:44
星火卓越
阅读(227)
评论(0)
推荐(0)
摘要:
多线程无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。如果某个线程进行一次长延迟操作, 处理器就切换到另一个线程执行。这样,多个线程的并行(并发)执行隐藏了长延迟,提高了处理器资源利用率,从而提高了整体性能。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效 阅读全文
posted @ 2013-08-14 16:43
星火卓越
阅读(256)
评论(0)
推荐(0)

浙公网安备 33010602011771号