Тема: Багатопоточність в циклі
Доброго вечора. Ніколи не думав про багатопоточність бо не було такої потреби раніше. Зараз стикнувся з проблемою у часі виконання певного циклу.
Є масив, що включає в себе перелік певних методів у різних класах. За своїм принципом всі ці методи несуть одну і ту ж дію, але містять різні дані. В циклі foreach я викликаю ці методи передаючи в них певний набір даних (він завжди різний), а вони в свою чергу роблять curl запит на віддалені сервіси API. Потім я в цих же методах привожу все до єдиного вигляду і запаковую в асоціативний масив і вивожу далі. Працювало все чудово до поки таких віддалених запитів було 20-30. А коли їх стало біля 100 то час проходу став значно більшим і це доставляє певний дискомфорт.
Перечитав про багатопоточність curl, але це не те рішення, що може допомогти. Чи є взагалі варіанти які б дозволили паралельно виконовувати інтерації циклу не чекаючи завершення попередньої ітерації?