(1) У вас ошибка кодирования.Отдельная нить получает временной интервал, как и все остальное.Если он не работает, то это то, что вы делаете.Вы должны опубликовать свой threadfunc и функцию, которая создает потоки в другом вопросе.
Невозможно сказать, должны ли ваши потоки присоединяться или отсоединяться, не зная, что вы делаете.Основным преимуществом присоединяемых потоков является то, что вы знаете, когда они заканчиваются, и вы можете проверить возвращаемые данные.Если они не важны для вас, нет никакого реального преимущества сделать их присоединяемыми - кроме как их немного легче создать, потому что это по умолчанию.
Если вы не хотите блокировать там pthread_joinстратегии вы можете следовать.Ваши потоки могут устанавливать переключатели до того, как они умрут, вы можете использовать условные переменные, у вас может быть отдельный поток, который присоединяет мертвые потоки и так далее.Опять же, невозможно узнать, какая стратегия лучше всего подходит для вашего конкретного случая.
(2 & 3) Поток наследует политику расписания и приоритет потока, который его создает, и они остаются такими, если только вы специальноизменить их.Политика / приоритет потоков в одном процессе напрямую не связаны с каким-либо другим процессом.