RE:Como hago funciones tipo hilo?
El cómo no es sencillo para explicar aquí. Leete cosas sobre "threads" y echa un ojo al siguiente comentario que hay en el foro, que creo que han tenido la paciencia de escribir un ejemplo de código.
En cuanto a para qué sirve, suele ser para programas complejos que tienen que atender varias cosas a la vez (por ejemplo, si pides por teclado algo al usuario con scanf, tu programa se queda bloqueado hasta que el usuario termine de escribir. Quizas no te interese porque tienes que atender a la vez a una conexión en red).
De todas formas, casi siempre se puede evitar el uso de threads a base de "ingeniarselas" para no quedar bloqueados (usando kbhit() o similar antes de leer el teclado).
Se bueno.