Samsam, в b.php записать какое-то значение в БД (?), держать отдельное соединение с другим PHP (читать про AJAX COMET или WebSocket) и в нём проверять "это самое" значение из БД.
Нет. Оно и нелогично будет. Если вы будете ждать b.php в основном потоке, то какой вообще тогда смысл? Ведь по сути ничем не будет отличаться от обычного include/require.