Python线程项目:UDP客户端即时通讯系统

在解决本篇博客提出的任务之前,我们需要先了解几个问题。

  1. 何为线程?使用线程能够解决什么问题?线程在python编程语言当中的体现形式是什么?
  2. udp协议通信机制的特点是什么?在python编程语言中如何运用这种协议呢?
  3. 如何使用多线程技术实现无限次数发送和接受客户端两方信息呢?

那么,我们依次解决以上问题,然后再进一步分析解决本篇主体:UDP客户端聊天系统

何为线程?使用线程能够解决什么问题?线程在python编程语言当中的体现形式是什么?

任何应用程序在启动时,都会在内存分配一段自己的空间来运行自己的代码,比如这是一片内存,在内存中启动程序,qq,cmd,eclipse,这些每个程序在内存中都分配了自己的空间,而且每个空间都有自己的代码块可以运行,进程代表的时这个应用程序在内存中开辟的空间,代表着正在执行的程序,进程可以简单的理解成就是这片空间,而这片空间当中会有很多的代码,而代码会按照顺序执行,那们需要注意的是,负责进行当中代码执行的内容就叫做线程,线程就意味着是进程负责代码执行的控制单元,其实是有线程在控制着程序的执行,像一条线一样,从头到尾,你也可以把它称之为一条执行情景,或者叫执行路径,所以每一个进程当中都有很多的线程。

线程就是进程当中的执行单元或者执行情景或执行路径,负责进程中程序执行的控制单元。一个进程中至少有一个线程,当一个进程中,线程有多个时,就是多线程,我们可以把这个应用程序称之为多线程应用程序。

多线程解决的问题:可以让多部分代码同时执行。比如说我们在打开电脑时,在qq执行的时候,是不也可以看电影,然后还可以同时玩游戏,这些就是同时执行的,这些就是多线程,而且电影和游戏中都不止是一个线程,但是有同时运行的特点,那么在一个程序中会不会多线程同时执行呢,当然会比如说我们的杀毒软件,电脑清理和电脑杀毒可以同时运行,这就是多线程的操作。

线程的特点:
线程可以被抢占(中断)。
在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) -- 这就是线程的退让。

线程可以分为:
内核线程:由操作系统内核创建和撤销。
用户线程:不需要内核支持而在用户程序中实现的线程。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值