in reply to How do I block until new data has been added to a file?
If you're worrying about wasting CPU or something like that, I suggest you shouldn't be concerned about it; waking up once a second or so and performing a read() isn't going to burden the computer. If you need to get this working for some other reason, here's an idea: spawn a subprocess to read from the file, copying everything that it reads to a pipe being read by the main process. This gives you something the main process can select() on.
|
|---|