programování + procfs

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Středa Listopad 15 00:52:11 CET 2006


On Sun, 12 Nov 2006, Antonín Kolísek wrote:

> 1/ čtu-li pomocí fce fread, je lepší nechat soubor stále otevřený pro
> čtení a nebo ho při každém přečtení uzavřít? Respektive, když bude
> otevřený a kernel aktualizuje informace v souboru budu je schopen stále
> číst?

Můžete ho nechat stále otevřený, ale budete se muset pokaždé vrátit na 
začátek. Také bude při použití stdio vhodné si dávat pozor na 
bufferování, abyste náhodou nečetl pořád jedno a to samé z bufferu.

> 2/ Je nějaké vhodné řešení jak číst z /proc/* v reálném čase aniž by se
> systém příliš vytížil? Něco typu "zístit, že byl /proc/* aktoualizován a
> v tu dobu jej číst..."

To asi není. Nepochlubil jste se z jakých pseudosouborů v /proc/net chcete 
číst, ale v mnoha případech se data, která zpřístupňují, mění natolik 
průběžně, že by upozornění na změny tvořily jeden nepřerušený proud. 
Prostě je čtěte periodicky s nějakou rozumnou prodlevou.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux