线程(thread)技术早在60年代就被提出,但真正应用线程到操作系统中去,是在80年代中期。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?
使用多线程的理由之一是和进程相比,它是一种非常”节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段。而运行于一个进程中的多个线程,它们之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间所需要的时间。
使用多线程的理由之二是线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式费时且很不方便。由于同,进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这样快且方便。
在计算机中,凡是提供服务的一方我们称为服务端(Server),而接受服务的另一方我们称作客户端(Client)。不过客户端及伺服端的关系不见得一定建立在两台分开的机器上,提供服务的伺服端及接受服务的客户端也有可能都在同一台机器上,这样在同一台机器上就同时扮演伺服端及客户端。
线程间方便的通信机制可以使得在我们在服务端和客户端方便的进行通信传输与各种操作,可以通过运用多线程机制方便实现上传、下载文件:增加、删除用户:以及在服务端进行文件的管理。
资源简介:线程(thread)技术早在60年代就被提出,但真正应用线程到操作系统中去,是在80年代中期。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?使用多线程的理由之一是和进程相比,它是一种非常”节俭”的多任务操作方式。在linux系统下,...
上传时间: 2022-06-20
上传用户:
资源简介:基于socket的文件传输,包括服务器和客户端,程序简洁但功能全.
上传时间: 2013-12-05
上传用户:gonuiln
资源简介:linux下基于socket的聊天室,包括主机端和客户端的源程序
上传时间: 2016-06-11
上传用户:大融融rr
资源简介:基于socket的文件传输,软件平台为JAVA,主要为文件传输方面的网络传输
上传时间: 2013-11-30
上传用户:as275944189
资源简介:利用MSCOMM串口通信控件进行异步串行通信的文件传输程序设计
上传时间: 2016-06-13
上传用户:tfyt
资源简介:用C语言写的linux下基于socket通讯的聊天程序,可以实现端到端的聊天或多人组播聊天
上传时间: 2013-12-22
上传用户:pkkkkp
资源简介:http协议下的文件传输程序
上传时间: 2015-01-12
上传用户:784533221
资源简介:在linux下如何编写多文件C程序的makefile文件,介绍器一般规则急用法
上传时间: 2013-12-19
上传用户:cuibaigao
资源简介:linux下基于EP7312的ADS7843显示屏驱动程序,
上传时间: 2015-04-23
上传用户:zl5712176
资源简介:linux下支持P2P的客户端程序,采用了Gnutella的方法,其中有实现Gnutella的具体源码,是一个基于p2p环境下的音乐共享软件,有助于对P2P的研究
上传时间: 2015-10-02
上传用户:caixiaoxu26
资源简介:arm9 linux下基于摄像头的物体移动检测程序,可以用在门禁上,当有人经过时,自动通过基于video4linux的摄像头拍摄照片,并进行签名
上传时间: 2016-06-18
上传用户:change0329
资源简介:制作嵌入式linux下基于qtopia的图形文件系统的完整过程描述,包括qtopia、busybox的使用等
上传时间: 2013-12-24
上传用户:exxxds
资源简介:嵌入式linux下基于SRAM的内存文件系统,可实现正常的文件接口功能以及掉电保护功能。
上传时间: 2016-12-29
上传用户:亚亚娟娟123
资源简介:arm9 linux下基于摄像头的物体移动检测程序,可以用在门禁上,当有人经过时,自动通过基于video4linux的摄像头检测到物体
上传时间: 2017-01-16
上传用户:金宜
资源简介:arm9 linux下基于摄像头的物体移动检测程序,可以用在门禁上,当有人经过时,自动通过基于video4linux的摄像头
上传时间: 2013-12-19
上传用户:小儒尼尼奥
资源简介:linux下基于ssl安全套接字设计的一个聊天程序,包含客户端和服务器的源码。
上传时间: 2017-02-10
上传用户:wangdean1101
资源简介:linux环境下基于FAT的文件系统的通用代码
上传时间: 2017-05-10
上传用户:英雄
资源简介:此代码为linux下RTP协议的数据接收程序,包括Makefile文件和主函数,但在开发前需要添加jrtplib-2.9库。
上传时间: 2014-01-14
上传用户:hfmm633
资源简介:基于CryptoAPI的文件加密程序。在windowsXP ,VC++6.0 环境下调试通过。程序代码有详细的注释,程序格式规范,书写清晰,条理清楚。
上传时间: 2017-05-15
上传用户:zxc23456789
资源简介:UNIX/linux下自编的消息队列程序
上传时间: 2014-01-05
上传用户:zukfu
资源简介:linux下基于web的个人信息管理器源码
上传时间: 2013-12-20
上传用户:wab1981
资源简介:基于socket的简单通讯程序,学习socket编程的基本程序
上传时间: 2013-12-09
上传用户:wab1981
资源简介:linux下学习socket的编程,使用tcp协议,用c语言编写的,一个server.c 另一个为client.c 经过调试。
上传时间: 2013-12-19
上传用户:hullow
资源简介:linux 下串口的通讯调试程序C语言编写的源代码
上传时间: 2015-04-20
上传用户:libenshu01
资源简介:linux下三星4510的BSP驱动程序!已经试验成功,包括启动,对FLASH的编辑等!
上传时间: 2015-04-21
上传用户:hoperingcong
资源简介:linux下TCP/IP的简单测试程序,已经在linux和嵌入式linux下通讯成功。
上传时间: 2015-07-11
上传用户:alan-ee
资源简介:刚学VC时写的文件传输程序,全部用socketAPI编写
上传时间: 2014-01-07
上传用户:l254587896
资源简介:linux 下svgalib编的一个界面程序示例,包括自己实现的动画、标签、按钮等
上传时间: 2013-12-19
上传用户:pompey
资源简介:这是一个 在S3C44B0板子,基于UClinux的网络传输程序,send.c是发送AD采集的数据(SEND.C带有AD采集程序).SET.C是设置程序比如采集时间等等.
上传时间: 2014-01-16
上传用户:362279997
资源简介:一个基于socket的在线更新程序,有以下特点:1、socket api + 多线程,更新部分放在Dll中,接口简单,调用方便。2、支持多级目录更新3、支持Socks5代理4、MSN风格的浮动窗口
上传时间: 2014-11-11
上传用户:cainaifa