В PHP есть только один поток.Поэтому делать что-то полезное во время ожидания какого-либо события в PHP невозможно.
Некоторые обходные пути доступны, но, вероятно, не очень надежны, особенно если вы планируете писать переносимый код.Я бы предположил, что обходные пути рискованны, поскольку в языке нет концепции параллелизма.Поэтому, вероятно, лучше всего написать многопоточный код на другом языке (Java, Scala,…) и использовать PHP только для отображения подготовленных результатов (если вообще используется PHP для таких задач).