?
hab auch ne frage zum thema getenv():
ist es möglich, dass getenv die änderung einer environment variable während der laufzeit mitbekommt??
folgendes problem:
hab einen hintergrundprozess der eine environment variable einliest und falls diese einen bestimmten wert hat in einer endlosschleife hängen bleibt. wenn sich die variable ändert oder mit unsetenv (CSH) gelöscht wird, soll das prozess weiter arbeiten also nicht mehr in der schleifen laufen. dies funktioniert allerdings nicht, da der prozess anscheinend beim initalisieren die environment variablen einliest und mit getenv danach auf eine gespeicherte, sprich nicht aktulle, version zu greift. habt ihr da vielleicht irgendeine lösung, dass ich die environment variable auch zur laufzeit ändern kann und der prozess das mitbekommt??
LG Patrick
PS: habe sogar versucht mit:
system("unsetenv VAR");
die variable im C-Programm direkt zu löschen, aber das hatte auch keinen erfolg.