【发布时间】:2020-12-25 03:53:17
【问题描述】:
我刚刚通过阅读https://ballerina.io/ 文档开始关注芭蕾舞演员。当我尝试运行 Hello World Parallel 时,我不知道它在内部是如何工作的?
import ballerina/io;
public function main() {
@strand {thread: "any"}
worker w1 {
io:println("Hello, World! #m");
}
@strand {thread: "any"}
worker w2 {
io:println("Hello, World! #n");
}
@strand {thread: "any"}
worker w3 {
io:println("Hello, World! #k");
}
}
- 当我运行此代码时,有多少线程在 4 或少于 4 之后运行?
- java中线程是非常昂贵的,当我们创建线程的同时,JVM会创建OS级线程,会消耗大量内存。芭蕾舞演员是否也遵循相同的方式(Native Thread 模型)?
- 我们可以在芭蕾舞演员中使用轻质线吗?就像 Project Loom(fibers) 将要介绍的那样
- 芭蕾舞演员是否完全支持反应式编程?
- 芭蕾舞演员是否提供包以无阻塞地连接 MongoDB、Redis 和 Cassandra?我的意思是反应式的方式
【问题讨论】:
标签: asynchronous wso2 reactive-programming ballerina