Как говорит Викачу, будет утечка.
Я бы никогда не порекомендовал использовать pthread_kill
, если в этом нет необходимости.Вместо этого вы должны создать механизм сигнализации, чтобы поток знал, когда он должен быть завершен, а затем присоединиться к потоку.И функция потока должна время от времени опрашивать это значение, и если она получает сигнал завершения, она должна очистить свои собственные ресурсы и выйти.
Другой вариант, конечно, состоит в том, чтобы не выделять память в потоках.,Но я думаю, вы не всегда получаете такую роскошь.: -)