Asynchronous 为什么异步进程不称为同步进程?

Asynchronous 为什么异步进程不称为同步进程?,asynchronous,terminology,parallel-processing,Asynchronous,Terminology,Parallel Processing,所以我对这个术语有点困惑 每个人都将“异步”计算称为在不同的线程上运行不同的进程,这给人一种错觉,即这些进程同时运行 这不是“异步”一词的定义 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

所以我对这个术语有点困惑

每个人都将“异步”计算称为在不同的线程上运行不同的进程,这给人一种错觉,即这些进程同时运行

这不是“异步”一词的定义

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. 
我在这里不明白什么

单词“synchronous”表示函数调用将与其他事件同步

异步意味着不会发生这种同步

看起来你的定义应该是“并发”之类的。这个定义看起来是错误的


PS:

以下是维基词典的定义:

  • 不同步;发生在不同的时间
  • (计算,指请求或消息)允许客户端在处理过程中继续

  • 这恰好与您发布的内容正好相反。

    我猜这是因为它们没有同步;)


    换句话说。。。如果一个进程被停止、终止或正在等待,另一个进程将继续执行

    您的第二个定义在这里更有用:

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

    进行异步调用时,在启动下一个操作之前,该调用可能无法完成。当调用是同步的时,它将是。

    这实际上意味着异步事件独立于其他事件发生,而同步事件将依赖于其他事件发生。

    这意味着两个线程不同步运行,也就是说,它们不在同一时间线上运行

    我认为这是计算机科学家在用词方面过于聪明的一个例子


    在这种情况下,同步意味着两个线程同时开始和结束。从这个意义上讲,异步意味着两个线程都可以根据需要自由启动、执行和结束。

    我认为这个术语最初用于同步通信和异步通信。同步意味着这两个通信部分有一个共同的时钟信号,因此它们并行运行。相反,异步通信有一个就绪信号,因此一部分请求数据,并在可用时返回信号

    然后,这些术语被改编为流程,但由于存在明显的差异,这些术语的某些方面的工作方式有所不同。对于单线程进程,请求执行某项任务的自然方式是进行同步调用,将控制权转移到子进程,然后在完成后返回控制权,进程继续

    异步调用的工作原理与异步通信的工作原理类似,在这方面,您发送了一个要完成某项任务的请求,并且执行该请求的进程在完成后返回一个信号。术语用法的不同之处在于,对于进程来说,在异步处理中,进程并行运行,而对于通信来说,同步通信并行运行


    所以“计算机或电机”这个词的定义范围实在太广了,因为它在不同的技术中使用的方式略有不同。

    我认为这里的大多数答案都有一个略微不同的倾向

    异步意味着“不同时发生”

    在特定的螺纹情况下:

    • 同步意味着“立即执行此代码”
    • 异步意味着“将此工作排队到另一个线程,该线程将在将来的某个不确定时间执行。”
    这通常允许您“同时做两件事”,原因如下:

    • 一个线程正在等待(例如,等待数据到达串行端口),因此处于休眠状态
    • 您有多个处理器,因此这两个线程可以同时运行

    然而,即使有128个处理器核,情况也是一样的:工作将在“未来某个时间”(如果可能是在不久的将来)而不是“现在”执行。

    这就像:易燃,易燃(意思相同)


    说真的,这只是英语的一个怪癖。这真的没有道理。你可以试着解释一下,但要证明相反的意思也很容易。

    这里的许多答案都不正确。在dependenly中,有一个开头的粒子表示不dependenly,就像a-synchronous一样,但dependent和synchronous的含义不一样!:D

    所以三个依赖者会等待一个订单,因为他们依赖于订单,但是他们等待,所以他们不是同步的

    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. 
    
    在英语和任何其他具有a、syn和chrono共同词根的语言中(意大利语:asincrono;西班牙语:asincrónico;法语: asynchrone;希腊文:a=notsyn=together chronos=time)它的意思正好相反

    这个术语完全是反义的。异步函数是同步的,它们同时发生,这就是它们的威力。它们不等待,不依赖,不让用户等待,但所有这些NOT都指的是除同步性以外的任何东西:)

    唯一可能正确的答案是时钟,尽管它仍然令人困惑。我个人的解释是这样的:

    “一位教授有一个办公室,他会同步呼叫学生来。他在大学大厅里大声说:‘嘿,想和我说话的人应该明天早上10点来。’”,或者干脆放一个牌子说同样的话

    结果:早上10点,你看到一个长长的队伍。人们在同一个时间,所以他们在同一个时间进来,他们“在这个过程中堆积起来”。 因此,教授认为学生们最好不要在队列中浪费时间(同时做同步操作,也就是说,在他们的生活中同时做并行的事情,这就是困惑的来源)

    他决定了