[Kleine Geschichte] Mit Python ohne Multithreading synchronisieren (eingeschränkte Verwendung)

Es ist eine sehr limitierte kleine Geschichte, aber ich werde versuchen, sie ohne Multithreading zu synchronisieren, bei der ich mir nicht sicher bin. Vielleicht hilft es den meisten Menschen nicht. Es muss auch einen besseren Weg geben. Das reicht aber. (An diesem Punkt) Ich bin neu in Python w

Was du machen willst

Eigentlich wollte ich so etwas machen.

  1. Führen Sie den externen Befehl A aus
  2. Führen Sie den externen Befehl B aus
  3. Führen Sie den externen Befehl C aus, wenn A und B fertig sind

Externe Prozessausführung

Dies könnte einen Unterprozess verwenden. Ich habe popen () verwendet, weil ich nicht bis zum Ende warten möchte.

import subprocess

p1 = subprocess.popen("command_A")
p2 = subprocess.popen("command_B")

warten

Warten, bis beide fertig sind. .. .. Es wurde gewartet ().

r1 = p1.wait()
r2 = p2.wait()

Sie können den Rückgabewert auch ordnungsgemäß überprüfen.

Externe Prozessausführung

Wenn es kein Problem gibt, führen Sie den letzten externen Prozess aus. Sie müssen diesmal nicht synchronisieren, daher ist check_call () usw. in Ordnung.

p3 = subprocess.check_call("command_C")

Zusammenfassung

Studiere mehr und schreibe besseren Code! (LOL)

Recommended Posts

[Kleine Geschichte] Mit Python ohne Multithreading synchronisieren (eingeschränkte Verwendung)
[Kleine Geschichte] Holen Sie sich mit Python einen Zeitstempel
[Kleine Geschichte] Testen Sie die Bilderzeugung mit Python / OpenCV
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Mecab mit Python 3
Python kleine Geschichte Sammlung
Verwenden Sie DynamoDB mit Python
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Python mit Docker
Verwenden Sie die Trello-API mit Python
Verwenden Sie die Twitter-API mit Python
Verwenden Sie TUN / TAP mit Python
Stolpern Geschichte mit Python-Array
Verwenden Sie die Unterschall-API mit Python3
[Kleine Geschichte] [Python] Ersetzen Sie Zeichenfolgen in einem zweidimensionalen Array durch Zahlen
Python: So verwenden Sie Async mit
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Fordern Sie LOTO 6 mit Python ohne Disziplin heraus
Drucken Sie mit python3 ohne Unterbrechungen
Verwenden Sie NAIF SPICE TOOL KIT mit Python
Verwenden Sie rospy mit virtualenv in Python3
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Verwenden Sie OpenCV mit Python 3 in Window
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
Verwenden Sie den Amazon Simple Notification Service mit Python
[Einführung in Python] Verwenden wir foreach mit Python
Verwenden Sie PIL oder Pillow mit Cygwin Python
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
Verwenden Sie es, ohne Python 2.x unter Windows zu installieren
Verwenden Sie Application Insights mit Python 3 (einschließlich Flaschen).
Verwenden von C ++ - Funktionen aus Python mit pybind11
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Bis Sie opencv mit Python verwenden können
Verwenden Sie Python und MeCab mit Azure-Funktionen
Ich möchte MATLAB feval mit Python verwenden
Verwenden Sie zusätzliche Python-Pakete mit Serverless Framework (v1.x)
[Python3] Eine Geschichte, die bei der Zeitzonenkonvertierung steckt
[Letzte Geschichte] Anfänger haben Numeron AI mit Python ausprobiert
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Verwenden Sie vorerst Logger mit Python
Python> Mit Laufzeitargumenten ausführen> Import argparse verwenden
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Wickeln Sie C mit Cython für Python ein
Eine Geschichte über den Umgang mit Binärdaten in Python
Der einfachste Weg, OpenCV mit Python zu verwenden
Die Geschichte des Versuchs, Tensorboard mit Pytorch zu verwenden
Verwenden Sie verschiedene Rabbimq-Funktionen mit Python Pika
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Wie man tkinter mit Python in Pyenv benutzt
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Verwenden Sie den Welch-T-Test (sollte) mit oder ohne gleiche Dispersion
Verwenden Sie Python und word2vec (gelernt) mit Azure Databricks
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Wrap C ++ mit Cython zur Verwendung von Python