Pergunta de entrevista da empresa NVIDIA

How to avoid deadlocks? Difference between thread and process?