Linux多线程并发服务器编程(线程池,FTP服务器)
分享网盘下载:https://pan.baidu.com/s/1slYq8iD 密码: qbmu
内容简介
本课程从最基础的进程、线程概念讲起逐步深入,通过理论与实践结合的方式,使学员快说掌握linux多线程网络编程技术,并理解技术背后的实现原理。课程详细讲解了网络编程涉及的数据结构、网络协议、编程接口、g++、gdb、makefile编程工具以及netstat、lsof等相关性能调试命令。并通过实例深入剖析并发服务器程序的开发流程、架构设计、运行原理、性能调优以及异步I/O模型、线程池、多线程并发控制、线程间通信等关键技术。
课程共分四个部分:
第一部分是linux网络编程基础理论介绍,该部分讲解了linux多线程网络编程用到的基本理论知识;
第二部分为基本网络编程,介绍了linux编程基本工具使用,重点介绍了TCP套接字编程和UDP套接字编程;
第三部分是高级网络编程,主要介绍了套接字选项、多种IO模型以及并发服务器用到的线程池技术;
第四部分为项目案例,讲解了FTP并发服务器程序的实现。
第一部分:网络编程理论基础
第一讲:进程的引入及定义
第二讲:进程的特征及状态
第三讲:进程的调度
第四讲:线程的引入及定义
第五讲:线程的分类
第六讲:线程的互斥
第七讲:线程的同步
第八讲:线程同步与互斥案例分析(1)
第九讲:线程同步与互斥案
分享网盘下载:https://pan.baidu.com/s/1slYq8iD 密码: qbmu
内容简介
本课程从最基础的进程、线程概念讲起逐步深入,通过理论与实践结合的方式,使学员快说掌握linux多线程网络编程技术,并理解技术背后的实现原理。课程详细讲解了网络编程涉及的数据结构、网络协议、编程接口、g++、gdb、makefile编程工具以及netstat、lsof等相关性能调试命令。并通过实例深入剖析并发服务器程序的开发流程、架构设计、运行原理、性能调优以及异步I/O模型、线程池、多线程并发控制、线程间通信等关键技术。
课程共分四个部分:
第一部分是linux网络编程基础理论介绍,该部分讲解了linux多线程网络编程用到的基本理论知识;
第二部分为基本网络编程,介绍了linux编程基本工具使用,重点介绍了TCP套接字编程和UDP套接字编程;
第三部分是高级网络编程,主要介绍了套接字选项、多种IO模型以及并发服务器用到的线程池技术;
第四部分为项目案例,讲解了FTP并发服务器程序的实现。
第一部分:网络编程理论基础
第一讲:进程的引入及定义
第二讲:进程的特征及状态
第三讲:进程的调度
第四讲:线程的引入及定义
第五讲:线程的分类
第六讲:线程的互斥
第七讲:线程的同步
第八讲:线程同步与互斥案例分析(1)
第九讲:线程同步与互斥案