帮我写一段python多线程调用接口的代码
时间: 2023-03-10 07:16:52 浏览: 116
import threading
import timedef call_api(url):
# call API here
passdef run_thread():
urls = ['url1', 'url2', 'url3']
threads = []
for url in urls:
t = threading.Thread(target=call_api, args=(url,))
t.start()
threads.append(t)
for t in threads:
t.join()if __name__ == '__main__':
start_time = time.time()
run_thread()
end_time = time.time()
print("Time spent: {}".format(end_time - start_time))
相关问题
帮我写一个python多线程代码
好的。下面是一个简单的 Python 多线程代码示例:
```
import threading
def worker():
print("I'm a worker")
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
```
这段代码将会启动 5 个线程,每个线程都会调用 `worker` 函数。在 Python 中,使用 `threading` 模块来创建和管理线程。
如果你想要实现更复杂的多线程应用程序,可以使用锁(lock)、条件变量(condition variable)和信号量(semaphore)等同步原语来协调线程间的通信和协作。
使用python写一段线程调用代码
这是一段Python的多线程示例代码:
```python
import threading
def worker(num):
"""每个线程执行的任务"""
print('Worker %d 开始执行任务' % num)
return
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()
```
这段代码创建了5个线程,每个线程都会执行worker(num)函数。在主线程中使用for循环遍历这5个线程,并使用join()方法等待它们全部执行完毕。
阅读全文