Когда мы используем -s, основной поток делегирует некоторую работу подчиненным потокам.
Я выполняю код ниже в сеансе с 3 подчиненными потоками: q -s 3
select from t where date within 2019.01.18 2019.01.20
Попытка понять, как q использовала потоки внутренне для вышеуказанного запроса.
Использует ли kdb внутренне каждый дочерний поток для извлечения данных за дату, а затем основной поток объединяет данные в конце?
что-то вроде:
main thread looking for slave threads and assigning work
slave 1: t1: select from t where date within 2019.01.18
slave 2: t2: select from t where date within 2019.01.19
slave 3: t3: select from t where date within 2019.01.20
main thread: t1,t2,t3
Какую работу выполняет каждый подчиненный поток и какую работу выполняет основной поток?