usar trap tag síncrono songs sincronos sincrono sincronico sincronica reggaeton recursos qué que puede programación procesos preguntas metodos metodo mensajes las informatica hacer evento ejemplos ejemplo definicion con como challenge canciones await asíncrono asíncrona async asincronos asincrono asincronico asynchronous terminology parallel-processing

asynchronous - trap - ¿Por qué los procesos asíncronos no se llaman sincrónicos?



task await c# ejemplo (8)

Así que estoy un poco confundido por esta terminología.

Todos se refieren a la informática "asincrónica" como la ejecución de procesos diferentes en hilos separados, lo que da la ilusión de que estos procesos se están ejecutando al mismo tiempo.

Esta no es la definición de la palabra asincrónico.

a⋅syn⋅chro⋅nous –adjective 1. not occurring at the same time. 2. (of a computer or other electrical machine) having each operation started only after the preceding operation is completed.

¿Qué no estoy entendiendo aquí?


Creo que el término se utilizó por primera vez para la comunicación sincrónica frente a la asincrónica. Sincrónico significa que las dos partes que se comunican tienen una señal de reloj común que corren, por lo que se ejecutan en paralelo. La comunicación asíncrona tiene una señal de lista, por lo que una parte solicita datos y recibe una señal cuando está disponible.

Los términos se adaptaron luego a los procesos, pero como existen diferencias obvias, algunos aspectos de los términos funcionan de manera diferente. Para un proceso de subproceso único, la forma natural de solicitar que se haga algo es realizar una llamada síncrona que transfiera el control al subproceso, y luego se devuelva el control cuando finalice y el proceso continúe.

Una llamada asíncrona funciona igual que la comunicación asíncrona en el aspecto en que se envía una solicitud para que se haga algo, y el proceso que lo hace devuelve una señal cuando se realiza. La diferencia en el uso de los términos es que para los procesos está en el procesamiento asíncrono que los procesos se ejecutan en paralelo, mientras que para la comunicación es la comunicación síncrona la que se ejecuta en paralelo.

Así que "computadora o máquina eléctrica" ​​es realmente un alcance demasiado amplio para hacer una definición correcta del término, ya que se usa de maneras ligeramente diferentes para diferentes técnicas.


Creo que hay una inclinación que es ligeramente diferente a la mayoría de las respuestas aquí.

Asíncrono significa "no suceder al mismo tiempo".

En el caso específico de enhebrar:

  • Sincrónico significa "ejecutar este código ahora".
  • Asíncrono significa "enqueue este trabajo en un hilo diferente que se ejecutará en un tiempo indeterminado en el futuro "

Esto generalmente le permite "hacer dos cosas a la vez" por motivos como:

  • un hilo está esperando (por ejemplo, para que los datos lleguen a un puerto serie) así que está dormido
  • Tienes múltiples procesadores, por lo que los dos hilos se pueden ejecutar simultáneamente.

Sin embargo, incluso con 128 núcleos de procesador, el caso es el mismo: el trabajo se ejecutará "en algún momento en el futuro" (si es que el futuro muy cercano) en lugar de "ahora".


Es como: Inflamable, inflamable (que significa lo mismo)

En serio, es solo una de esas peculiaridades del idioma inglés. Realmente no tiene sentido. Puedes tratar de explicarlo, pero sería igual de fácil justificar los significados inversos.


La palabra "sincrónico" implica que una llamada de función se sincronizará con algún otro evento.

Asincrónico implica que no se produce dicha sincronización.

Parece que la definición que tienes allí debería ser realmente la definición de "concurrente" o algo así. Esa definición parece incorrecta.

PD:

Aquí está la definición de wiktionary:

asynchronous

  1. No síncrono; ocurriendo en diferentes momentos.
  2. (informática, de una solicitud o un mensaje) que permite al cliente continuar durante el procesamiento.

Lo cual sucede que es exactamente lo contrario de lo que publicaste.


Realmente significa que un evento asincrónico está sucediendo independientemente de otros eventos mientras que un evento sincrónico estaría sucediendo dependiendo de otros eventos.


Significa que los dos hilos no se están ejecutando en sincronización, es decir, que no se están ejecutando en la misma línea de tiempo.

Creo que es un caso de científicos informáticos que son demasiado astutos sobre el uso de palabras.

La sincronización, en este contexto, sugeriría que ambos hilos comienzan y terminan al mismo tiempo. La asincronía en este sentido, significa que ambos hilos son libres de iniciarse, ejecutarse y finalizar a medida que lo requieran.


Su segunda definición es más útil aquí:

2. [...] having each operation started only after the preceding operation is completed.

Cuando realiza una llamada asincrónica, esa llamada puede no completarse antes de que se inicie la siguiente operación. Cuando la llamada es sincrónica, será.


Yo diría que es porque no están sincronizados;)

En otras palabras ... si un proceso se detiene, muere o está esperando algo, el otro continuará