Using a process to add a timeout to a function