多线程
AScript 使用 Python 原生的多线程能力. 主要通过 threading 模块实现.
# 导包
import threading
创建线程
函数方式创建
import threading
import time
def task(name):
for i in range(3):
print(f"线程 {name}: 第{i+1}次执行")
time.sleep(1)
# 创建线程
t = threading.Thread(target=task, args=("A",))
# 启动线程
t.start()
print("主线程继续执行, 不会被阻塞")
同时启动多个线程
import threading
import time
def task(name, count):
for i in range(count):
print(f"线程 {name}: {i+1}")
time.sleep(0.5)
# 创建多个线程
t1 = threading.Thread(target=task, args=("A", 3))
t2 = threading.Thread(target=task, args=("B", 5))
t1.start()
t2.start()
print("两个线程已同时启动")