Add optional timeout parameter to gyield