Communicating between processes using signals