Síncrono e assíncrono (comparação de bloqueio e não bloqueio de duas maneiras)

Sincronizado

Sincronização é compartilhamento, se não forem recursos compartilhados, não há necessidade de sincronizar

Assíncrono

Assincronia significa independência, e não há restrição entre si, assim como o ajax quando aprendemos http. Depois de enviarmos uma solicitação ajax, podemos continuar a navegar ou manipular o conteúdo da página, não há relação entre os dois.

Resumo do conceito

Pelo exemplo acima, podemos entender uma coisa, síncronos e assíncronos, bloqueadores e não bloqueadores, eles visam objetos diferentes. É bloqueador e não bloqueador para o chamador, e o receptor é síncrono e assíncrono.

Sincronização: A chama B e só retorna quando B tem um resultado.
Assíncrono: A chama B e B retorna imediatamente sem esperar. Quando B terminar o processamento, ele dirá a A o resultado por meio de notificação ou função de retorno de chamada.
Bloqueio: A chama B, A ficará suspenso, aguardando o resultado de B, nada poderá ser feito.
Sem bloqueio: A chama B, está suspenso e aguarda o resultado de B e pode fazer outras coisas.

Bloqueio síncrono

Era feriado, e Lao Wang voltou para o campo, devido à falta de infraestrutura do interior, quando estava esperando na estação, só podia esperar a chegada do ônibus.
Nesse momento, para o ônibus (a pessoa chamada), ele está "sincronizado". Lao Wang (chamador) foi "bloqueado" na plataforma pelo ônibus (callee).

Bloqueio assíncrono

Depois do feriado, o Faraó voltou para a cidade grande e começou a trabalhar. Ele também esperou na estação e esperou na estação. No entanto, a infraestrutura da cidade grande está bem construída. Quando o ônibus chegar, haverá avisos transmitidos. passageiro.

Neste momento, para o barramento (o receptor), ele é "assíncrono", e o chamador será notificado quando ele chegar. Mas, neste momento, Lao Wang (chamador) ainda estava "bloqueado" na plataforma pelo ônibus (callee).

Síncrono sem bloqueio

Depois do Ano Novo, Lao Wang voltou para o campo durante as férias e estava prestes a esperar o ônibus novamente. Nessa época, ele ficou mais esperto. Em vez de ficar esperando na estação o tempo todo, ele foi encontrar a florzinha ao lado para relembrar o passado. Mas eu tinha medo de perder o carro quando ele chegasse, então tive que vir ver se o carro chegava.

Então, para o barramento (o receptor) neste momento, ele está "sincronizado". Mas, neste momento, Lao Wang (chamador) pode fazer outras coisas enquanto espera pelo ônibus, então ele é "não bloqueador".

Sem bloqueio assíncrono

A brisa primaveril da reforma sopra por todo o terreno e a construção de uma nova zona rural está a todo vapor.Nesta época, no campo, o ônibus instalou também um lembrete da chegada de veículos. Agora, quando Faraó está esperando o trem, ele pode se sentir à vontade com Xiaohua. Quando ele ouve o anúncio do veículo que precisa pegar, ele irá para a estação e embarcará no trem.

Neste momento, para o ônibus (o chamador), é "assíncrono". Irá transmitir um lembrete quando chegar. Neste momento, Lao Wang (o chamador) pode fazer outras coisas enquanto espera o ônibus, então ele É "não bloqueador"

Acho que você gosta

Origin blog.csdn.net/qq_41489540/article/details/109109519
Recomendado
Clasificación