и они начинают сжирать процессорное время, а никакой не GIL если система многоядерная - плюс процессов что они могут выполняться параллельно на разных ядрах мы просто создаем копию процесса в котором запущен интерпретатор форком
который никуда не исчезает просто повляется возможность на нескольких ядрах выполнять их но процессы не бесплатные они в 10 раз дольше чем потоки создаются у них больше контекст
и мы теряем из за этого главное удобство потоков - общее адресное пространство нам не нужно особо париться над коммуникациями между потоками просто расставить где надо мьютексы и оно будет быстро достаточно работать