Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
527 views
in Technique[技术] by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...