Nel modello sincrono, quando un client si connette al server, sia il client che il server devono sincronizzarsi l'uno con l'altro per terminare alcune operazioni.Differenza tra modello proattivo e modello sincrono nel server Web
Nel frattempo, il modello asincrono consente al client e al server di funzionare separati e indipendenti. Il client invia una richiesta per stabilire una connessione e fare qualcosa. Mentre il server sta elaborando la richiesta, il client può fare qualcos'altro. Al termine di un'operazione, l'evento di completamento viene inserito in una coda in un Demultiplexer di eventi, in attesa che un Proactor (come HTTP Handler) invii la richiesta e invochi un Completion Handler (sul client). I termini sono usati come in boost :: asio document The Proactor Design Pattern: Concurrency Without Threads.
Operando in questo modo, il modello asincrono può accettare connessioni simultanee senza dover creare un thread per connessione, quindi migliorare le prestazioni generali. Per ottenere lo stesso effetto del modello asincrono, il primo modello (sincrono) deve essere multithread. Per ulteriori dettagli, fare riferimento a: Proactor Pattern (In realtà, apprendo lo schema del proactor utilizzato per il modello asincrono da quel documento, che contiene una descrizione su un tipico server Web di I/O sincrono).
La mia comprensione in materia è corretta? In tal caso, il che significa che il server asincrono può accettare la richiesta e restituire i risultati in modo asincrono (la prima richiesta di connessione al servizio sul server web non deve essere la prima a rispondere)? In sostanza, il modello asincrono non utilizza il threading (o il threading viene utilizzato in singoli componenti, come nel componente Proxy, Multiplexer eventi asincrono (boost :: asio document), non creando un intero stack di applicazioni client-server, che è descritto nel modello multi-threaded nel documento Pattern Proactor, sezione 2.2 - Trappole e insidie comuni dei modelli di concorrenza convenzionali. 2.2 - .
Non mi è chiaro cosa stai chiedendo. –