Python: pthread verwenden?

Hallo,

Gibt einen Weg, pthread (oder etwas mit ähnlicher funktionalität) in python zu verwenden?
Python scheint diese Bibliothek selbst zu verwenden (was die Suche erschwert).
Weiss jemand etwas darüber, inwiefern derartiges in python möglich ist?

Ich bin für jeden Hinweis dankbar!
Gruß Lomex

threading — Higher-level threading interface
Hallo,

wie wär’s damit? http://docs.python.org/library/threading.html

Andreas

wie wär’s damit? http://docs.python.org/library/threading.html

das habe ich schon verwendet, aber soweit ich das verstanden habe, kann pthreading schneller neue prozesse erstellen.

https://computing.llnl.gov/tutorials/pthreads/#WhyPt…

pthreads scheinen auch im unterschied zum erstellen eines „echten“ neuen prozesses nur „teil“-prozesse zu erstellen, die zwar vom betriebssystem wie mehrere prozesse bearbeitet werden (d.h. sich die rechenleitung teilen) aber gemeinsam verwendeten arbeitsspeicher haben können.
besonders diese funktion interessiert mich.

wie wär’s damit? http://docs.python.org/library/threading.html

das habe ich schon verwendet, aber soweit ich das verstanden
habe, kann pthreading schneller neue prozesse erstellen.

Ich glaube, da hast du etwas missverstanden. Bei den threading- und thread-Modulen in Python geht es um das Erstellen von Threads; realisiert wird das intern über das von dir erwähnte pthreads:

The module is optional. It is supported on Windows, Linux, SGI IRIX, Solaris 2.x, as well as on systems that have a POSIX thread (a.k.a. “pthread”) implementation. [http://docs.python.org/library/thread.html#module-th…]

aber gemeinsam verwendeten arbeitsspeicher haben können.
besonders diese funktion interessiert mich.

Genau das ist der Unterschied zwischen Treads und Prozessen: Threads sind nur weitere Kontrollflüsse, die Zugriff auf dieselben Ressourcen haben (Speicher, Filehandles, etc.), und entsprechend schnell zu erzeugen. Prozesse bestehen aus Threads plus diesen Ressourcen und sind teurer in der Erzeugung, dafür komplett isoliert von anderen Prozessen.

Wenn du also mit Threads arbeiten willst, bist du bei dem threading-Modul in Python schon richtig.

Andreas

The module is optional. It is supported on Windows, Linux, SGI IRIX, Solaris 2.x, as well as on systems that have a POSIX thread (a.k.a. “pthread”) implementation. [http://docs.python.org/library/thread.html#module-th…]

oh! das hatte ich nicht gesehen.

Wenn du also mit Threads arbeiten willst, bist du bei dem
threading-Modul in Python schon richtig.

vielen Dank!