12345678910111213141516171819202122232425262728293031323334 |
- # -*- coding: utf-8 -*-
- # @Author: wangkun
- # @Time: 2023/6/30
- import datetime
- from multiprocessing import Process
- def get_author_videos(user_list):
- print(f"{datetime.datetime.now()}:{user_list}")
- def test_list():
- user_list = ["a", "b", "c", "d", "e", "f", 1]
- user_num = len(user_list)
- chunk_size = 2 # 每个进程处理的用户数量
- crawler_num = int(user_num // chunk_size) # 向下取整
- if user_num % chunk_size != 0:
- crawler_num += 1
- print(f"crawler_num:{crawler_num}")
- processes = []
- for i in range(crawler_num):
- start = i * chunk_size
- end = min((i + 1) * chunk_size, user_num + 1)
- process = Process(target=get_author_videos, args=(user_list[start:end],))
- process.start()
- processes.append(process)
- for process in processes:
- process.join()
- if __name__ == "__main__":
- test_list()
- pass
|