From 4f1fe4006cce7049b0ba51de364ac7adc6016d3e Mon Sep 17 00:00:00 2001 From: Flowey <1586447080@qq.com> Date: Mon, 15 Mar 2021 20:39:50 +0800 Subject: [PATCH] =?UTF-8?q?3=E7=8F=AD=5F=20Flowey=5F=E7=AC=AC=E4=BA=94?= =?UTF-8?q?=E5=91=A8=203=E7=8F=AD=5F=20Flowey=5F=E7=AC=AC=E4=BA=94?= =?UTF-8?q?=E5=91=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\347\254\254\344\270\200\350\212\202.py" | 30 ++++++++++++ ...50\347\254\254\344\270\211\350\212\202.py" | 28 +++++++++++ ...50\347\254\254\344\272\214\350\212\202.py" | 47 +++++++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\200\350\212\202.py" create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\211\350\212\202.py" create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\272\214\350\212\202.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\200\350\212\202.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\200\350\212\202.py" new file mode 100644 index 00000000..fdd54dff --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\200\350\212\202.py" @@ -0,0 +1,30 @@ +import requests +from threading import Thread +from multiprocessing import Process + +def get_baidu(index): + url ="https://www.baidu.com/" + body= "" + headers ={ "user-agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0" + } + respond = requests.get(url = url ,headers = headers) + print(f"当前是第{index}号任务") + +#get_baidu() +if __name__ =="__main__": + thread_end=[] + for i in range(10): + a = Thread(target=get_baidu,args=(i,)) + thread_end.append(a) + a.start() + for a in thread_end: + a.join() + print("结束") + + +# if __name__ == "__main__": +# for i in range(10): +# a = Process(target= get_baidu) +# a.start() + + diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\211\350\212\202.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\211\350\212\202.py" new file mode 100644 index 00000000..d21d6644 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\270\211\350\212\202.py" @@ -0,0 +1,28 @@ +def coro_avg(): + total = 0 + length = 0 + while True: + try: + value = yield total/length + except ZeroDivisionError: + value = yield 0 + total += value + length += 1 + +my_avg = coro_avg() +print(next(my_avg)) +print(my_avg.send(2)) +print(my_avg.send(3)) + + + + + + + + + + + + + diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\272\214\350\212\202.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\272\214\350\212\202.py" new file mode 100644 index 00000000..645da1df --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_Flowey/\347\254\254\344\272\224\345\221\250\347\254\254\344\272\214\350\212\202.py" @@ -0,0 +1,47 @@ +from multiprocessing import Process,Lock +from threading import Thread, Lock + + +#进程锁 +def get_lock(index,lock): + with lock: + with open("number", "a" ,encoding="utf-8") as f: + f.write(str(index)+"\n") + + +if __name__ == "__main__": + lock = Lock() + process_end = [] + for i in range(10): + a = Process(target=get_lock,args=(i,lock)) + process_end.append(a) + a.start() + for a in process_end: + a.join() + print("end") + + +#线程锁 +a = 0 +lock = Lock() + +def result(): + global a + for i in range(10**6): + with lock: + a += 1 + a -= 1 + + +if __name__ == "__main__": + for i in range(10): + b = Thread(target=result) + b.start() + +print(a) + + + + + + -- Gitee