# mactor
**Repository Path**: github-codes/mactor
## Basic Information
- **Project Name**: mactor
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-02-11
- **Last Updated**: 2022-02-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mactor
## 简介
mactor是一个轻量级的actor容器。线程模型与vertx类似,使用简单方便。
优点:轻量(目前只有几个类)、快(跨线程发送消息QPS可达百万,actor之间发送消息QPS可达千万)
## 示例
### 创建ActorHome
```
ActorHomeImpl actorHome = ActorHomeImpl.newInstance();
```
### 添加Actor
```
// p为参数,s为成交回调的结果,f为失败回调的结果
actorHome.put("add",(p, s, f)->{
s.accept(p+1);
});
actorHome.put("sub",(p, s, f)->{
s.accept(p-1);
});
```
### 给Actor发送消息
```
actorHome.get("add").send(1,result->{
//此处会打印2
System.out.println(result);
});
```
### 串联多个actor并发送消息
```
//消息会先发送到add actor,将add的计算结果发送到 sub actor,最终sub actor会通过回调返回计算结果。
actorHome.get("add","sub").send(1,result->{
//此处会打印1
System.out.println(result);
});
```