python und c semaphore
Verfasst: Montag 28. Februar 2011, 17:48
Hi
Nach dem ich dank euch das Problem mit dem Shard Memory gelöst habe (danke noch mal).
Komme ich jetzt mit den Semaphoren nicht weiter.
Ich habe ein C struc das in dem Shard Memory gespeichert wird es enthält zwei Semaphoren.
C code:
#include <semaphore.h>
typedef struct {
sem_t semforode;
sem_t semformatlab;
....
}
Dieses Möchte ich in dem Ctypes.Structure natürlich nachbauen damit ich das casten kann ( und natürlich auch benutzen)
In Python 3 gibt es ja auch in multiprocessing Semaphoren nur kann ich die nicht in meinem ctypes.structure benutzen.
Ich habe schon meinen Freund Google gefragt nur leider konnte der mir nicht helfen.
Jetzt habe ich überlegt ob ich ihrgendwie die semaphore.h datei umbauen kann um die zu benutzen jedoch fehlt mir da ein Denk anstoß.
Den bei ctypes habe ich nichts passendes Gefunden.
Hatte jemand von euch damit schon mal was gemacht ?
bzw. weiss jemand wie dieses problem lösen kann?
P.S. gibt es eingendlich ihrgend wo so etwas wie die API in java oder c für Python ?
Habe bis jetzt nur die http://docs.python.org/release/3.1.3/index.html Seite gefunden und die ist ja nicht vollständig.
Gruß
ignis-draco
Nach dem ich dank euch das Problem mit dem Shard Memory gelöst habe (danke noch mal).
Komme ich jetzt mit den Semaphoren nicht weiter.
Ich habe ein C struc das in dem Shard Memory gespeichert wird es enthält zwei Semaphoren.
C code:
#include <semaphore.h>
typedef struct {
sem_t semforode;
sem_t semformatlab;
....
}
Dieses Möchte ich in dem Ctypes.Structure natürlich nachbauen damit ich das casten kann ( und natürlich auch benutzen)
In Python 3 gibt es ja auch in multiprocessing Semaphoren nur kann ich die nicht in meinem ctypes.structure benutzen.
Ich habe schon meinen Freund Google gefragt nur leider konnte der mir nicht helfen.
Jetzt habe ich überlegt ob ich ihrgendwie die semaphore.h datei umbauen kann um die zu benutzen jedoch fehlt mir da ein Denk anstoß.
Den bei ctypes habe ich nichts passendes Gefunden.
Hatte jemand von euch damit schon mal was gemacht ?
bzw. weiss jemand wie dieses problem lösen kann?
P.S. gibt es eingendlich ihrgend wo so etwas wie die API in java oder c für Python ?
Habe bis jetzt nur die http://docs.python.org/release/3.1.3/index.html Seite gefunden und die ist ja nicht vollständig.
Gruß
ignis-draco