この記事では、主に Python THREADING モジュールの JOIN() メソッドの理解を詳しく紹介します。他の記事とは異なり、JOIN() メソッドの理解を簡潔にまとめています。必要な方はそれを参照してください
oschina の 2 つのコードを読むことで多くの恩恵を受けました。このうち、join() メソッドがわかりません。Python 公式 Web サイトのドキュメントの紹介を参照してください:
join([timeout]): プロセスが終了するまで待ちます。これにより、join() メソッドが呼び出されるスレッドが終了するまで、呼び出しスレッドがブロックされます。 (訳すのは難しいですね、こうなるはずです)
はは、これはわかりやすいですね。
Join メソッド。スレッドまたは関数が実行中に別のスレッドを呼び出す必要があり、完了するまで続行できない場合、このスレッドを呼び出すときに呼び出されたスレッドの join メソッドを使用できます。
コードをコピー コードは次のとおりです:
#-*- encoding: gb2312 -*- import string, threading, time def thread_main(a): global count, mutex # 获得线程名 threadname = threading.currentThread().getName() for x in xrange(0, int(a)): # 取得锁 mutex.acquire() count = count + 1 # 释放锁 mutex.release() print threadname, x, count time.sleep(1) def main(num): global count, mutex threads = [] count = 1 # 创建一个锁 mutex = threading.Lock() # 先创建线程对象 for x in xrange(0, num): threads.append(threading.Thread(target=thread_main, args=(10,))) # 启动所有线程 for t in threads: t.start() # 主线程中等待所有子线程退出 for t in threads: t.join() if __name__ == '__main__': num = 4 # 创建4个线程 main(4) ################################################################### #-*- encoding: gb2312 -*- import threading import time class Test(threading.Thread): def __init__(self, num): threading.Thread.__init__(self) self._run_num = num def run(self): global count, mutex threadname = threading.currentThread().getName() for x in xrange(0, int(self._run_num)): mutex.acquire() count = count + 1 mutex.release() print threadname, x, count time.sleep(1) if __name__ == '__main__': global count, mutex threads = [] num = 4 count = 1 # 创建锁 mutex = threading.Lock() # 创建线程对象 for x in xrange(0, num): threads.append(Test(10)) # 启动线程 for t in threads: t.start() # 等待子线程结束 for t in threads: t.join()
プログラム内で、join() メソッドの最後の呼び出しは、サブスレッドの join() メソッドを呼び出すメインプロセスです。一つ。 4 つのスレッドすべての実行が終了すると、メインスレッドは次のコードを実行します。これは、メインスレッドがここで終了することを意味します。
インターネット上で見つかった別の対応するメソッド:
3. デーモン
setDaemon()
このメソッドは、基本的に join の逆です。プログラムの実行中にメインスレッドを実行する場合、メインスレッドがサブスレッドを作成すると、メインスレッドとサブスレッドが2つに分割されて実行され、メインスレッドが完了して終了しようとすると、サブスレッドが完了したかどうかを確認します。子スレッドが完了していない場合、メインスレッドは子スレッドが完了するのを待ってから終了します。ただし、サブスレッドが完了しているかどうかに関係なく、メインスレッドが完了している限り、メインスレッドと一緒に終了する必要がある場合もあります。この場合、setDaemon メソッドを使用できます
。以上がPython THREADING モジュールの JOIN() メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



