也就是现在我这个代码不会出现读取函数中读取的两个全局列表数据出现长度不一样的问题?
import time
import asyncio
import concurrent.futures
import random
# 全局变量,用于存储计算结果的列表
list1 = []
list2 = []
# CPU计算密集型任务
async def cpu_intensive_task():
global list1, list2
while True:
# 进行CPU计算密集型任务,这里简单地生成随机数并添加到列表中
random_number = random.randint(1, 100)
list1.append(random_number)
data = open('xxoo.txt','r').readlines()
list2 = data[:len(list1)]
await asyncio.sleep(5)
list1 = []
list2 = []
# 读取协程函数
async def reader_coroutine():
global list1, list2
while True:
# 读取列表1和列表2的值
print(f"List 1: {list1}")
print(f"List 2: {list2}")
await asyncio.sleep(1) # 每隔1秒读取一次