in reply to Database queueing and signals

I wouldn't use signals for IPC. There are other IPC options that are easier to use.

Pipes or sockets between the parent and child processes should work well. Have the clients read from the pipe, process the messages, and wait on reading. The parent would write to the children when it finds a message after polling.