SDL_Net wants thread?

I’d like to use SDL_Net in my game for multi-player.
I’ve read that SDLNet_TCP_Recv is a blocking call,
it waits for the data until they arrive or until an error.

So I suppose that I must call it in a new thread,
or the program is blocked, right ?