Bei der gleichzeitigen Programmierung ist Multithreading eine gängige Methode, um mehrere Aufgaben gleichzeitig im selben Prozess auszuführen. Der Datenaustausch zwischen Threads ist ein wichtiges Thema bei der Multithread-Programmierung. In diesem Artikel wird erläutert, wie der Datenaustausch zwischen mehreren Threads im selben Prozess implementiert wird, und es werden entsprechende Quellcodebeispiele bereitgestellt.
In Python können Sie das Threading-Modul zum Erstellen und Verwalten von Threads verwenden. Das Folgende ist ein einfaches Beispiel, das zeigt, wie zwei Threads im selben Prozess erstellt und eine Datenfreigabe erreicht werden:
import threading
# 全局变量
shared_data = 0
# 线程函数
def thread_function():
global shared_data
for _ in range(1000000