108
[计算机软件及应用]VisualC++网络编案例实战之多线程与异步套.ppt
[计算机软件及应用]VisualC++网络编程案例实战之多线程与异步套第3章 多线程与异步套接字编程
在windows操作系统中,线程是指系统中最小 的功能执行单元,其可以独立地完成某一项功 能。所以在进行windows编程中,如果用户使 用多线程处理某个功能,那么该功能被处理的 效率远比单个线程处理的效率高。在本章中, 将向用户介绍使用多线程处理异步套接字编程 的相关方法。

3.1 多线程技术
在windows操作系统中,所有程序的功能都是 由每个程序中的多个线程共同完成。从某种特 定的意义上而言,线程才是计算机真正意义上 的功能执行者。而从线程执行的数目而言,线 程可以分为单线程和多线程。其中,多线程是 由多个单线程组成。如果从线程的执行效率而 言,多线程比单线程的执行效率高很多。那么, 当用户在编程时,使用多线程技术可以提高程 序的执行效率。

3.1.1 基本概念
在本节中,将介绍一些关于计算机进程和线程 方面的基本概念。用户通过这些基本概念的学 习,将学习到计算机程序的工作原理以及多线 程处理方面的基础知识。

1.计算机进程
在计算机操作系统中,进程是指当可执行文件 运行时,系统所创建的内核对象。例如,在计 算机中,用户可以通过任务管理器查看当前系 统中所有的进程,如图3.1所示。

图3.1 显示系统中所有的进程

在一个以“.exe”为后缀名的可执行程序中, 可以包括一个或多个进程,并且每个进程都有 自己的执行地址空间。这些地址空间在逻辑层 面上可以被不同的进程重复使用。例如,计算 机系统中有两个进程,分别为进程a和进程b。 如果进程a在某一地址空间中存放了一个数据, 而进程b可以在同一地址空间中存放另一个数 据。当两个进程同时在该地址空间中取出各自 对应的数据时,程序不会出现非法访问内存等 错误信息。这是因为在进程中真正执行某个功 能的应该是该进程中的线程,这些线程只是共 享同一个进程的地址空间。

2.计算机线程
线程是计算机中最小的执行单元。通常,当windows 应用程序运行时,操作系统都会为其自动创建一个线 程,即主线程。通过主线程,用户可以创建
327
HarmonyOS移动应用开发技术 课件 第5--11章 JS UI基础--网络与多线程.pptx
第五章HarmonyOS 分布式应用开发• HML语法• CSS语法• JS语法HML语法• 页面结构• 数据绑定• 事件绑定• 列表渲染• 条件渲染页面结构• HML文件中采用类似html定义页面元
125
通信网络序设计(王晓东 西电版)第8章 多线程程序设计技术.ppt
通信网络程序设计(王晓东 西电版)第8章 多线程程序设计技术通信网络程序设计(王晓东 西电版)第8章 多线程程序设计技术通信网络程序设计(王晓东 西电版)第8章 多线程程序设计技术
387
多线程指南.pdf
多线程编程指南多线程编程指南多线程编程指南
136
多线程.ppt
多线程编程.ppt多线程编程.ppt多线程编程.ppt
328
Java多线程指南.pdf
Java多线程编程指南Java多线程编程指南Java多线程编程指南
112
[c多线程实战pdf]C 多线程.doc
可以提高CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是等待,这样就大大提高了程序的效率。 线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;多线程
104
java 多线程课件.ppt
java 多线程编程课件
113
激光多程放大系统杂散光分析.pdf
激光多程放大系统杂散光分析
132
同时多线程处理器资源共享控制策略研究.pdf
同时多线程处理器资源共享控制策略研究 ...

向豆丁求助:有没有多线程安装系统?

如要投诉违规内容,请联系我们按需举报;如要提出意见建议,请到社区论坛发帖反馈。