Ich versuche, Guzzle -Versprechen zu verwenden, um einige HTTP -Anrufe zu tätigen, um zu veranschaulichen, was ich habe. Ich habe dieses einfache Beispiel gemacht, bei dem eine gefälschte HTTP -Anfrage 5 Sekunden dauern würde:$then = microtime(true);
$promise = new Promise(
function() use (&$promise) {
//Make a request to an http server
$httpResponse = 200;
sleep(5);
$promise->resolve($httpResponse);
});
$promise2 = new Promise(
function() use (&$promise2) {
//Make a request to an http server
$httpResponse = 200;
sleep(5);
$promise2->resolve($httpResponse);
});
Jetzt möchte ich beide beginnen und dann beide Echo auf die Antwort warten lassen. Was tatsächlich passiert, ist Versprechen 1 Brände, wartet 5 Sekunden, dann Feuer versprechen 2 und wartet weitere 5 Sekunden.>
Ich versuche, Guzzle -Versprechen zu verwenden, um einige HTTP -Anrufe zu tätigen, um zu veranschaulichen, was ich habe. Ich habe dieses einfache Beispiel gemacht, bei dem eine gefälschte HTTP -Anfrage 5 Sekunden dauern würde:$then = microtime(true);
$promise = new Promise( function() use (&$promise) { //Make a request to an http server $httpResponse = 200; sleep(5); $promise->resolve($httpResponse); });
$promise2 = new Promise( function() use (&$promise2) { //Make a request to an http server $httpResponse = 200; sleep(5); $promise2->resolve($httpResponse); });
Jetzt möchte ich beide beginnen und dann beide Echo auf die Antwort warten lassen. Was tatsächlich passiert, ist Versprechen 1 Brände, wartet 5 Sekunden, dann Feuer versprechen 2 und wartet weitere 5 Sekunden.>
Ich muss eine Reihe von Webseiten durchsuchen. Diese Webseiten haben Adressen, die sich nur in der Seitennummer unterscheiden, und können daher parallel mit aiohttp verarbeitet werden.
Jetzt verwende...
Ich habe mir in letzter Zeit die Goroutinen von Go angesehen und dachte, es wäre schön, etwas Ähnliches in Java zu haben. Soweit ich gesucht habe, besteht die übliche Methode zum Parallelisieren...
Ich habe kürzlich über async/await gelesen und bin verwirrt darüber, dass in vielen Artikeln/Beiträgen, die ich gelesen habe, angegeben wird, dass bei Verwendung von async/await kein neuer Thread...