Пространство, необходимое для хранения такого массива, содержащего только 1000 элементов, вряд ли будет проблемой, если вы не используете оборудование с очень ограниченными ресурсами.Что касается производительности, то это действительно зависит от того, как часто вы выполняете поиск в массиве ... если поиск не будет происходить часто в течение срока службы каждого потока, скорость, вероятно, будет адекватной, если у вас нет очень высоких стандартов производительности.
Однако, если вы планируете создать поток для каждого соединения и завершить поток, когда закончите, то лучшим подходом будет создание структуры, содержащей всю информацию, необходимую потоку из основной программы (например, сокета).дескриптор файла) и передайте указатель на него в качестве аргумента потока при создании потока.
Если вы используете поток для каждого соединения, вам также может потребоваться установить размер стека, меньший, чем по умолчанию, для потоков, чтобы создание большого количества потоков не занимало слишком много времени.много памяти для стекового пространства.