多线程和单线程的我个人认为,就是一个顺序的问题,,因为我关心的是结果不是过程.
如果从原理来说,就是就是单线程一个时间段就创建一个对象,开着是一个管道;多线程就是一个时间点创建啦多个这样的对象,可以 并行的存在,开着多个通道.
再深一点就是多线程是为了提高CPU的利用率,可以把一个正在运行的软件看做一个进程,就像一个大的管道,这个管道不运送什么东西,但里面有很多个小的管道,每个小管负责的东西不同~~而这些小管道就可以看做是一个个线程~如果运行的是一个单线程的程序的话,而这个线程需要连续运行几个功能时,如果正在运行的那个功能因碰到一个等待或者睡眠的指令的话,他就会停在那里不做任何事,此是这个CPU就空闲在那里,同时还会等待知道程序重新继续运行~~如果使用多线程技术,那么可以把这几个功能同时(并不是绝对意义上的同时)运行,当其中一个功能遇到睡眠指令的时候,其他没有睡眠的继续运行,这个可以花更短的时间,让CPU更充分的被利用来完成需要的事情~线程通常共享一个代码区,但有各自独立的数据存储区!
一个进程通常定义为程序的一个实例。在Win32中,进程占据4GB的地址空间。与它们在MS-DOS和16位Windows操作系统中不同,Win32进程是没有活力的。这就是说,一个Win32进程并不执行什么指令,它只是占据着4GB的地址空间,此空间中有应用程序EXE文件的代码和数据。EXE需要的任意DLL也将它们的代码和数据装入到进程的地址空间。除了地址空间,进程还占有某些资源,比如文件、动态内存分配和线程。当进程终止时,在它生命期中创建的各种资源将被清除。但是进程是没有活力的,它只是一个静态的概念。为了让进程完成一些工作,进程必须至少占有一个线程,所以线程是描述进程内的执行,正是线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可以包含几个线程,它们可以同时执行进程的地址空间中的代码。为了做到这一点,每个线程有自己的一组CPU寄存器和堆栈。每个进程至少有一个线程在执行其地址空间中的代码,如果没有线程执行进程地址空间中的代码,进程也就没有继续存在的理由,系统将自动清除进程及其地址空间。为了运行所有这些线程,操作系统为每个独立线程安排一些CPU时间,操作系统以轮转方式向线程提供时间片,这就给人一种假象,好象这些线程都在同时运行。创建一个Win32进程时,它的第一个线程称为主线程,它由系统自动生成,然后可由这个主线程生成额外的线程,这些线程,又可生成更多的线程。
我比较关注怎么来做和能知道结果是什么.
分享到:
相关推荐
标题中的“关于多线程的专用书籍是真的”表明这是一本专门探讨多线程编程的书籍,而描述中的“多线程的专用书籍这是很好的”进一步确认了这本书的专业性和价值。多线程是计算机编程中一个重要的概念,尤其是在并发...
以下是对"Delphi关于多线程的资料"的详细说明。 一、多线程基础 1. 线程概念:线程是操作系统分配CPU时间的基本单元,一个进程中可以有多个线程同时运行。在Delphi中,我们可以创建并管理多个线程来执行不同的任务...
"vc关于多线程测试程序"是一个针对多线程操作进行测试的应用,主要用于演示和验证如何在Windows环境下使用Visual C++(VC)进行多线程编程。 首先,我们要理解多线程的基本概念。多线程是指一个进程中可以同时执行...
#### 一、关于多线程编程 ##### 1.1 什么是多线程 多线程编程是指在一个程序中同时运行多个执行路径的能力。这些执行路径称为“线程”。多线程可以提高程序的响应性和效率,特别是在处理复杂任务或需要等待外部...
在本“关于多线程的C#小程序”中,我们将深入探讨如何在C#环境中创建和管理多线程,以及如何进行有效的异常处理。 一、线程基础 线程是操作系统分配CPU时间的基本单位。在单核处理器中,一个进程只有一个线程,但在...
《关于多线程的专用书籍》是一本深入探讨多线程技术的专业著作,它涵盖了多线程的基础理论以及在各种实际场景中的应用。在当今的计算机科学领域,多线程已经成为提升程序性能、优化资源利用的关键技术。尤其在并发...
关于多线程的个人总结,包括概念理解、创建线程、线程同步安全、各类锁、线程状态、并行并发、异步同步等
本文将详细解析标题为“一个关于多线程的例子”的案例,该案例涉及了进度条(progress控件)的使用,包括开始、暂停和恢复等功能。 首先,多线程允许程序同时执行多个任务,提升效率。在单核CPU中,操作系统通过...
【标题】"关于多线程的C#打字游戏"是一个使用C#编程语言实现的项目,它结合了多线程技术与打字训练的元素,旨在为用户提供一种有趣的学习和娱乐方式。在多线程的环境下,游戏的运行效率和用户体验可能会得到显著提升...
### Linux多线程 C语言编程知识点总结 #### 一、多线程与多进程编程概述 **多线程**的概念可以追溯到20世纪60年代,然而直到80年代中期,这一机制才被正式引入到Unix系统中。随着计算机硬件的发展及软件需求的增加...
在IT领域,多线程是一种编程技术,它允许应用程序同时执行多个任务,从而提高系统效率和响应速度。本文将深入探讨多线程的概念、应用场景以及如何在实际编程中实现。 多线程是操作系统中的一种机制,它允许一个进程...
在iOS开发中,多线程是一项至关重要的技术,它使得应用程序可以同时执行多个任务,提升用户体验,优化系统资源的利用。本主题将深入探讨两个经典iOS多线程的例子,主要涉及`NSThread`类的使用。 一、多线程基础 在...
`MuiltiThreading`这个文件可能包含了关于多线程编程的实例代码,它可以帮助你更好地理解如何在实际项目中创建和管理线程,以及如何处理线程安全问题。通过分析和运行这些示例,你可以深入学习到如何在多线程环境中...
在编程领域,多线程是实现并发执行任务的关键技术,特别是在C#这样的现代编程语言中。C#打字游戏是一个很好的实例,它展示了如何利用多线程来提高应用程序的响应性和用户体验。在这个项目中,我们可以学习到如何创建...
在编程领域,多线程是实现并发执行任务的重要机制,尤其在现代计算机系统中,它被广泛应用于提高软件性能和用户体验。本资料包是针对多线程入门的学习资源,涵盖了多线程的基础概念、创建与管理以及同步控制等多个...
《C#并发编程经典实例》是一本专注于C#多线程开发的重要著作,它深入浅出地探讨了在C#环境中进行并发编程的各种技术和实践。并发编程是现代软件开发中的核心概念,尤其在多核处理器普及后,充分利用系统资源、提高...
本书是关于多线程编程的权威指南,它涵盖了编写高效、安全的多线程程序所需的所有重要知识点。 描述中提到,这是一本“经典多线程文档”,表明了其在行业内的地位和影响力。书中描述了多线程之间的交互和通信机制,...