Pythonでスレッドを作成する方法は何種類ありますか?
Pythonでスレッドを作成する方法はいくつかあります。
- スレッドを作成する
- 糸 (いと)
import threading
def func():
# 线程执行的代码
# 创建线程
t = threading.Thread(target=func)
# 启动线程
t.start()
- _スレッド
- スレッディング(糸脱毛)
- スレッドを新しく開始する。
import _thread
def func():
# 线程执行的代码
# 创建线程
_thread.start_new_thread(func, ())
- 並列処理の未来 (へいれつしょりのみらい)
- concurrent.futures.ThreadPoolExecutor()を使用する
import concurrent.futures
def func():
# 线程执行的代码
# 创建线程池
with concurrent.futures.ThreadPoolExecutor() as executor:
# 提交任务
future = executor.submit(func)
総じて、threading.Threadクラスは最も一般的に使用される方法であり、より高度なスレッド操作機能を提供しています。一方、_threadモジュールやconcurrent.futuresモジュールは、特定のシーンやニーズにはより適しています。