import socket import threading def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) print(recv_data) resp_data = 'HTTP/1.1 200 OK\r\n' + "\r ...
分类:
编程语言 时间:
2020-03-31 01:12:06
阅读次数:
86
1. threading进程中管理并发操作 threading模块提供了管理多个线程执行的API,允许程序在同一个进程空间并发的运行多个操作。 1.1 Thread对象 要使用Thread,最简单的方法就是用一个目标函数实例化一个Thread对象,并调用start()让它开始工作。 import t ...
分类:
编程语言 时间:
2020-03-30 09:40:52
阅读次数:
81
前言 线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位,代码/数据/文件是共享的。 就好像看作一个进程中还有多个线程执行任务,简单点来说就是一个程序运行中有多个线程在执行。 一、初识多线程 1、函数中多线程: # 初识多线程:threading from threading ...
分类:
编程语言 时间:
2020-03-29 12:51:46
阅读次数:
97
(1)死锁 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁 #死锁 from threading import Thread,Lock, ...
分类:
编程语言 时间:
2020-03-29 10:47:05
阅读次数:
75
线程的一个关键特性是每个线程都是独立运行且状态不可预测。 如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时我们需要使用threading库中的Event对象。 event.set():设置事件状态为True event.wait ():等待event.set 把事件状态设置 ...
分类:
编程语言 时间:
2020-03-29 10:43:21
阅读次数:
65
#死锁:锁只能抢一次,释放后被其他人抢 from threading import Thread,Lock,current_thread import time class MyThread(Thread): def run(self): self.f1() self.f2() def f1(sel ...
分类:
编程语言 时间:
2020-03-28 23:43:26
阅读次数:
94
锁:可以保证线程同步和线程安全 1)Lock锁 方式1:Lock from threading import Thread, Lock import threading def run(lock, num): lock.acquire() # 获得锁 threadName = threading.c ...
分类:
编程语言 时间:
2020-03-28 20:14:36
阅读次数:
65
1、 #region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Fr ...
分类:
其他好文 时间:
2020-03-27 21:41:47
阅读次数:
86
1、 #region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Fr ...
分类:
其他好文 时间:
2020-03-27 21:31:10
阅读次数:
68
1、 #region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Fr ...
分类:
其他好文 时间:
2020-03-27 21:19:03
阅读次数:
54