phpbar.de logo

Mailinglisten-Archive

[php] sem_get und shm_attach

[php] sem_get und shm_attach

Christian Heimerl list at itfi.de
Die Nov 2 11:55:48 CET 2004


hallo liste,

Momentan habe ich ein Problem, dass unlösbar scheint. Ich include in mein Programme eine Klasse
<?php
class CSharedMemory {
	var $sem_id;
	var $shm_id;
	
	function create() {
		echo $SHM_KEY = ftok( __FILE__, 'A' );
		echo " | ";
		echo $this->sem_id = sem_get( $SHM_KEY, 1, 0644 | IPC_CREAT );
		echo " | ";
		echo $this->shm_id = shm_attach( $this->sem_id );
		echo "<br>";
	}
	
	function lock() {
		sem_acquire( $this->sem_id );
		
		return true;
	}
	
	function unlock() {
		
		sem_release( $this->sem_id );
		
		return true;
	}
}
?>

die es mir ermöglicht auf einen shared memory block zuzugreifen.
Das Problem ist, wenn ich bevor ich diese Datei include, noch was anderes include
oder diese datei, von einer includeten datei aus include,  zb wenn ich von ihr ableiten will.

dann gibt 

echo $this->sem_id = sem_get( $SHM_KEY, 1, 0644 | IPC_CREAT );

und

echo $this->shm_id = shm_attach( $this->sem_id );

flasche werte zurück, obwohl in __FILE__ immer das gleiche steht. was kann man da tun???

liebe Grüsse C.Heimerl


php::bar PHP Wiki   -   Listenarchive