线程同步异步和通信同步异步是否是一个概念

在操作系统中学习时,进程异步是指多个进程并发执行时,会以不可预知的顺序执行,而进程同步就是让多个进程按照某种制约关系进行执行。
而同步和异步通信中的同步是指:就是A在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。异步是指调用发出之后,即使没有得到结果,这个调用就直接返回了。而是在调用发出后,被调用者通过状态、通知来通知调用者。
这两种概念是否是一个原理?如果是,又该如何将它们统一起来。

阅读 2k
1 个回答

同步异步一般指的是通信机制, 不必在意是操作系统还是线程;
操作系统的同步异步, 实际上讲的还是操作系统中的进程之间的通信;就比如你发命令 kill -9 pidxxx 实际上就是在当前shell进程中向 pidxxx 的进程发起一个通信, 当然这个通信是同步的;

线程的通信就是指普通两个线程之间的写作关系, 我等你给回馈就是同步;我不等返回,等你完事给通知就是异步了;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进