Почему асинхронные процессы не называются синхронными?

Поэтому я немного смущен этой терминологией.

Все относятся к "асинхронным" вычислениям как к запуску разных процессов на отдельных потоках, что создает иллюзию того, что эти процессы работают одновременно.

Это не определение слова асинхронное.

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. 

Что я здесь не понимаю?

Ответ 1

Это означает, что два потока не синхронизируются, то есть они не работают на одной временной шкале.

Я думаю, что это случай, когда компьютерные ученые слишком умны в использовании слов.

Синхронизация в этом контексте предполагает, что оба потока начинаются и заканчиваются одновременно. Асинхронность в этом смысле означает, что обе потоки могут запускаться, выполняться и заканчиваться по мере необходимости.

Ответ 2

Слово "синхронный" означает, что вызов функции будет синхронизирован с каким-либо другим событием.

Асинхронный означает, что такая синхронизация не происходит.

Похоже, что определение, которое у вас есть, должно действительно быть определением для "параллельного" или чего-то еще. Это определение выглядит неправильно.


PS:

Вот определение wiktionary:

asynchronous

  • Не синхронно; происходящих в разное время.
  • (вычисление, запрос или сообщение), позволяющее клиенту продолжить обработку.

Что именно так происходит, является полной противоположностью того, что вы разместили.

Ответ 3

Я считаю, что этот термин впервые использовался для синхронной и асинхронной связи. Там синхронно означает, что две сообщающиеся части имеют общий тактовый сигнал, которым они управляют, поэтому они работают параллельно. Асинхронная связь вместо этого имеет готовый сигнал, поэтому одна часть запрашивает данные и получает сигнал обратно, когда он доступен.

Затем термины были адаптированы к процессам, но, поскольку есть очевидные различия, некоторые аспекты терминов работают по-разному. Для процесса с одним потоком естественным способом запросить что-то нужно сделать синхронный вызов, который передает управление подпроцессу, а затем управление возвращается, когда оно выполняется, и процесс продолжается.

Асинхронный вызов работает так же, как асинхронная связь в том аспекте, в котором вы отправляете запрос на что-то, что нужно сделать, и процесс, выполняющий его, возвращает сигнал, когда это делается. Разница в использовании терминов заключается в том, что для процессов он в асинхронной обработке работает параллельно, а для связи это синхронная связь, которая выполняется параллельно.

Таким образом, "компьютер или электрическая машина" действительно является слишком широким охватом для правильного определения термина, поскольку он используется несколько разными способами для разных методов.

Ответ 4

Я бы предположил, потому что они не синхронизированы;)

Другими словами... если один процесс останавливается, убивается или ждет чего-то, другой будет продолжать

Ответ 5

Я думаю, что здесь есть уклон, который немного отличается от большинства ответов.

Асинхронный означает "не происходит одновременно".

В конкретном случае потоковой передачи:

  • Синхронные средства "выполните этот код сейчас".
  • Асинхронный означает "вставить эту работу в другой поток , который будет выполнен в какое-то неопределенное время в будущем"

Это обычно позволяет вам "делать две вещи одновременно" из-за таких причин, как:

  • один поток просто ждет (например, для того, чтобы данные поступали на последовательный порт), так что он спит
  • У вас есть несколько процессоров, поэтому два потока могут выполняться одновременно.

Однако даже с 128 процессорными ядрами случай одинаковый: работа будет выполнена "в будущем" (если возможно, в ближайшем будущем), а не "сейчас".

Ответ 6

Ваше второе определение более полезно здесь:

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

Когда вы выполняете асинхронный вызов, этот вызов может не завершиться до начала следующей операции. Когда вызов синхронный, он будет.

Ответ 7

Это действительно означает, что асинхронное событие происходит независимо от других событий, тогда как синхронное событие будет происходить в зависимости от других событий.

Ответ 8

Он нравится: легковоспламеняющийся, воспламеняющийся (что означает одно и то же)

Серьезно - это только один из тех причуд английского языка. Это не имеет смысла. Вы можете попытаться объяснить это, но было бы так же легко оправдать обратные значения.

Ответ 9

многие ответы здесь неверны. IN-зависимый имеет начальную частицу, которая говорит НЕ зависимо, как A-синхронный, но значение зависимого и синхронного не одно и то же! : D

Таким образом, три зависимых лица будут ждать заказа, потому что они зависят от заказа, но они ждут, поэтому они не являются синхронными.

В английском и любом другом языке с общими корнями a, syn и chrono (итальянский: asincrono; испанский: asincrónico; французский: asynchrone; греческий: a = не syn = вместе chronos = время) это означает как раз противоположное.

Терминология совершенно противоположна. Асинхронные функции являются синхронными, они происходят одновременно, и это их сила. Они не ждут, они не зависят, они не заставляют пользователя ждать, но все эти НЕ относятся ни к чему, кроме синхронности :)

Единственный ответ, возможно, правильный, это ЧАСЫ, хотя он все еще запутывает. Моя личная интерпретация этой истории:

"У профессора есть кабинет, и он делает СИНХРОННЫЕ ЗВОНКИ, чтобы студенты могли прийти. Вы говорите вслух в главном зале университета:" Эй, ребята, которые хотят поговорить со мной, завтра приходите в 10 утра "или просто знак, говорящий то же самое.

РЕЗУЛЬТАТ: в 10 часов утра вы видите длинную очередь. У людей было одинаковое время, поэтому они пришли в один и тот же момент, и их "накапливало в процессе". Таким образом, профессор считает, что было бы неплохо, чтобы студенты не теряли время в очереди (и делали синхронные операции, то есть параллельно делали что-то в своей жизни одновременно и в том месте, где возникает путаница). Он решает, что ученики могут делать АСИНХРОННЫЕ ЗВОНКИ, то есть каждый раз, когда ученик заканчивает разговаривать с ним, ученики могут, например, позвонить другому ученику и сказать, что профессор может свободно разговаривать, в комнате, где ученики могут делать все, что им нравится в это время., Таким образом, у каждого студента нет одного СИНХРОННОГО ЗВОНКА (10 часов утра), но у них есть 10, 10.10, 10.18, 10.27... и т.д. В соответствии с необходимым временем для каждой дискуссии в кабинете профессора ".

В этом ли смысл иметь одни и те же часы, @Guffa?