python 多线程代码
时间: 2023-07-06 13:30:26 浏览: 46
以下是一个简单的 Python 多线程代码示例,其中创建了两个线程,一个线程打印奇数,另一个线程打印偶数:
```python
import threading
def print_odd():
for i in range(1, 10, 2):
print(i)
def print_even():
for i in range(2, 10, 2):
print(i)
t1 = threading.Thread(target=print_odd)
t2 = threading.Thread(target=print_even)
t1.start()
t2.start()
t1.join()
t2.join()
```
在上面的代码中,首先导入了 `threading` 模块,然后定义了两个函数 `print_odd()` 和 `print_even()`,分别用于打印奇数和偶数。接着,创建了两个线程 `t1` 和 `t2`,分别将这两个函数作为 target 参数传递给它们。最后,启动这两个线程并等待它们执行完毕。
需要注意的是,由于全局解释器锁的存在,这两个线程并不能真正实现并行执行,而只能是交替执行。
相关问题
编写一个python多线程代码
可以的,以下是一个简单的Python多线程代码示例:
```
import threading
def worker():
print('This is a worker thread')
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
for t in threads:
t.join()
```
该代码启动了5个线程,并且每个线程都执行了worker函数。最后使用join函数来阻止主线程继续执行,直到所有线程都执行完毕。
帮我写个python多线程代码
嗨!我可以给你一些有用的信息来帮助你写python多线程代码。Python的多线程编程可以使用threading模块实现。下面是一个简单的python多线程代码示例:import threading
def thread_function(name):
print("Thread {} started".format(name)) threads = []
for i in range(3):
t = threading.Thread(target=thread_function, args=(i,))
threads.append(t)
t.start() for t in threads:
t.join() print("Done!")