Здраствуйте! Надо написать сервер для онлайн 3D игры. Тоесть обрабатывать максимальное количество соединений с максимальной производительностью, стабильностью и конечно безопасностью. Данные будут хранится в БД MySQL. Что лучше и почему, для каждого соединения создавать поток(pthread_create) или дочернюю программу(fork)? Как , как можно более корректнее, завершить работу потока в котором произошла ошибка, при этом чтоб не вылетел весь сервак?