Hauptmenü

Non-blocking Write

Begonnen von kgie, 14 Juli 2026, 22:55:46

Vorheriges Thema - Nächstes Thema

kgie

Ich brauche in einem at-Device ein "Non-blocking" Write, weil ich einen Status alle paar Minuten auf ein Cloud-Laufwerk schreibe. Der Schreibvorgang dauert dabei teilweise länger.

Spricht etwas dagegen, das so zu machen:

writeStatus(), exit(0) if fhemFork() == 0;
In FHEM wird ja $SIG{CHLD} = 'IGNORE' gesetzt, so dass der Child-Prozess ordnungsgemäß entsorgt wird.

Oder gibt es eine einfachere Lösung?
(Blocking.pm scheint mir da zu viel.)
FHEM Raspberry Pi 4B (+Docker für Test), ZWave (USB), LoRaWan, The Things Network, MQTT, FHEM::D10 Framework

rudolfkoenig

fhemFork zu verwenden ist einfacher als $hash->directWriteFn zu setzen, dafuer kostet es ein paar CPU-Zyklen mehr.