python
会飞的猪@123
这个作者很懒,什么都没留下…
展开
-
UDP聊天器02 使用单双工模式收发数据
UDP聊天器02 使用单双工模式收发数我们通过同一个套接字可以实现收和发两个操作,具体代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-#import socketdef send_msg(udp_socket): ip = input('请输入ip地址:') port = int(input('请输入端口号:')) ...原创 2019-01-24 14:18:55 · 260 阅读 · 0 评论 -
UDP聊天器01 发送数据
UDP聊天器的实现代码使用UD发送数据import socketdef main(): # 创建UDP套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: # 使用交互式进行传输数据 send_data = input("请输入要发...原创 2019-01-23 13:55:01 · 155 阅读 · 0 评论 -
UDP聊天器03 同时接收和发送数据
UDP聊天器03 同时接收和发送数据之前使用while True + if 判断的方式可以实现循环收和发的半双工的数据传输。现在我们可以使用多线程的方式实现收发的同步进行,实现正真意义上的全双工。具体代码如下:import threadingimport socket# 定义发送的方法,后期用线程方式调用,方法内部进行循环发送数据def send_msg(udp_socket, ip...原创 2019-02-18 11:00:16 · 1140 阅读 · 0 评论 -
使用互斥锁解决多任务之间资源竞争问题
使用互斥锁解决多任务之间资源竞争问题问题的提出 当我们使用多任务编程的时候,假如多个线程对同一个变量进行调用,由于操作系统对于 各个线程调用的顺序和频率是不同的,当单核CPU执行某个线程到一半的时候,会暂停去 执行另一个线程,这个时候内存中保存的全局变量可能会与另一个线程的全局变量冲突, 造成资源的竞争。案例一import threadingimport timenum =...原创 2019-02-19 11:01:55 · 668 阅读 · 0 评论 -
验证python多任务中线程与进程之间的全局变量的共用性
python多任务中线程与进程之间的全局变量的共用性什么时候要在函数方法中定义global 指明全局变量我们发现当在函数内部调用全局变量的时候,有时候,不用global指明全局变量也能调用改变量,而有时候不指明global,调用函数就会报错。1.在没有改变内存指针的时候,即只是改变变量的值的时候,可以不用用global说明全局变量。>>> num = [1,2,3]&g...原创 2019-02-14 13:45:01 · 551 阅读 · 0 评论 -
多任务中 多线程和多进程的区别
多任务中 多线程和多线程的区别原创 2019-04-26 14:22:22 · 14231 阅读 · 0 评论