8. Определим, какое время необходимо использовать. В задании есть указание на продолжительность действия, которое закончится к определенному моменту в будущем: "for 4 hours by the time they come". Необходимо использовать Future Perfect Continuous.
She will have been cooking for 4 hours by the time they come.
Ответ: She will have been cooking for 4 hours by the time they come.