diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\270\200\350\212\202/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\270\200\350\212\202/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\270\200\350\212\202/\347\254\254\344\270\200\350\212\202" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\270\200\350\212\202/\347\254\254\344\270\200\350\212\202" new file mode 100644 index 0000000000000000000000000000000000000000..f4d9dd736042993c57ad921ce19953fcb8fa6b21 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\270\200\350\212\202/\347\254\254\344\270\200\350\212\202" @@ -0,0 +1,24 @@ +# 实现一个多线程程序 +import requests +import requests +from threading import Thread +from multiprocessing import Process +def request_bilibili(): + url = "https://www.bilibili.com/v/douga/?spm_id_from=333.851.b_7072696d6172794368616e6e656c4d656e75.1" + body = "" + headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0" + } + response = requests.get(url=url, headers=headers) + print(response) + +if __name__ == "__main__": + for i in range(10): + t = Thread(target=request_bilibili) + t.start() + +#转换为多进程 +if __name__ == "__main__": + for i in range(10): + p = Process(target=request_bilibili) + p.start() diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\272\214\350\212\202/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\272\214\350\212\202/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\272\214\350\212\202/\344\275\234\344\270\232" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\272\214\350\212\202/\344\275\234\344\270\232" new file mode 100644 index 0000000000000000000000000000000000000000..7392bd50afce3696a40f1c6548ccc883e6b30432 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/5\347\217\255/5\347\217\255_\345\274\240\345\205\264\351\233\250/\347\254\254\344\272\224\345\221\250\344\275\234\344\270\232 01.011-01.17/\347\254\254\344\272\214\350\212\202/\344\275\234\344\270\232" @@ -0,0 +1,61 @@ +from threading import Thread, Lock +from multiprocessing import Process, Lock +from multiprocessing import Queue, Array, Value + + +#多进程锁 + +def save_to_pfile(index, lock): + with lock: + with open("ex2.log", "a", encoding="utf-8") as f: + f.write(str(index) + "\n") + +if __name__ =="__main__": + process_array=[] + lock = Lock() + for i in range(10): + p = Process(target=save_to_pfile, args=(i, lock)) + process_array.append(p) + p.start() + for p in process_array: + p.join() + print("done!") + +# 多线程锁 + +zero = 0 +lock = Lock() +def save_to_tfile(): + global zero + for i in range(10**7): + zero += 1 + zero -= 1 + +if __name__ == "__main__": + thread_array = [] + for i in range(10): + t = Thread(target=save_to_tfile) + thread_array.append(t) + t.start() + for t in thread_array: + t.join() + print("done!") + print(zero) + +# 消息队列 +def save_to_queue(index, my_queue): + my_queue.put(index) + +if __name__ == "__main__": + process_array = [] + my_queue = Queue() + for i in range(10): + p = Process(target=save_to_queue, args=(i, my_queue)) + process_array.append(p) + p.start() + for p in process_array: + p.join() + + while True: + print(my_queue.get()) +