小智 9
不,它并不意味着事件是异步的.
在事件驱动的单线程系统中,您可以触发事件,但它们都是串行处理的.它们可以作为其处理的一部分产生,但没有任何反应concurrently,如果它们产生,它们就会停止处理并且必须等到它们再次被消息再次开始处理.
这方面的例子是Swing(Java),Twisted(Python),Node.js(JavaScript),EventMachine(Ruby)
所有这些示例都是事件驱动的消息循环,但它们都是单线程的,每个事件都会阻塞同一线程上的所有后续事件.
在编程中,异步事件是独立于主程序流发生的事件.异步操作是在非阻塞方案中执行的操作,允许主程序流继续处理.
所以只是因为某些东西event driven没有成功asynchronous,而且只是因为某些东西asynchronous也没有成功event driven; 并发性更少.