dart是单线程语言吗?

最近看到很多关于介绍dart语言的文章说,dart是一门单线程语言,但是我不是很理解为什么dart是一门单线程语言?如果有知道的,请给个比较详细的回复,谢谢!

单线程指大部分场景下,用户可感知可使用的就一个线程即主线程,但底层实现还是多线程的。与单线程配合的是事件循环(Event Loop)和事件队列,Dart 的实现其实和 JavaScript/Nodejs 是差不多的,可以看看这篇:

JavaScript 运行机制详解:再谈Event Loop - 阮一峰的网络日志

另一篇 Dart 官网讲解 Event Loop 的文章(英文)

是的,但是个人编程可以使用isolate类似于worker来实现并发。非常简单,记得咸鱼在探索dart时,就非常满意dart做服务是的并发和异步模型。