Я знаю, что в python есть GIL, который заставляет потоки выполняться только на 1 ядре. Но я создал процессы по количеству процессорных ядер, и в каждом процессе я создаю потоки. Теоретически, будут ли они выполняться параллельно в каждом процессе? И если это работает, как я могу синхронизировать все при использовании пула
from multiprocessing import Pool
from concurrent.futures import ThreadPoolExecutor
def make_threads(data):
with ThreadPoolExecutor(len(data)) as executor:
answer=list(executor.map(some_function,data))
return answer
def main():
with Pool(processes_count) as p:
answer=list(p.map(make_threads,data))```