Foreground vs Background
Can someone tell me if there is anything different with a foreground process vs a background process?
I'm asking this because I can launch a Julius Speech Recognition Engine in the foreground and connect to it via a tcp/ip socket.
When I do this in the background (having stdout and stderr redirected to a file) Julius seems to crash internally after it makes the actual tcp/ip connection.
It actually has enough time to send an internal error msg to my connecting test stub before the crash.
Don't mind the problem domain too much, I'm just trying to figure out if there is anything different that I'm not aware of with the foreground vs background processes.
Also is threading handled differently between a foreground vs background processes?
And last is there any suggested reading material on this topic?