Groovy 里常用的异步操作方式
来源:互联网 发布:淘宝免费充话费 编辑:程序博客网 时间:2024/05/29 09:12
Groovy中三种异步运行代码的方式
A. 传统的线程方式 Thread
def mytask={println "3.hello"}println "1.begin" new Thread( { mytask(); }).start() println "2.end"
将会输出:
1.begin2.end3.hello
B. 使用事件发送订阅模型 Events
import grails.events.Events @Consumer class Game implements Events{ @Selector("play") def doPlay(Object msg) { println msg.toString() }}def gameScenarioService //send event, will call doPlay method asyncrhonouslynotify ( "play", "First Play" )
C. 使用并行库 GPars
@Grab(group='org.codehaus.gpars', module='gpars', version='1.2.1')import groovyx.gpars.actor.DefaultActorclass CustomActor extends DefaultActor { @Override protected void act() { loop { react { println it } } }}println "begin"def console=new CustomActor()console.start()//trigger to reactconsole.send('Message')println "end"sleep(100) { // wait Message}
将会输出:
beginendMessage
0 0
- Groovy 里常用的异步操作方式
- Groovy里 集中简单的循环方式
- Groovy Tip 27 Groovy语言对一些常用操作符的扩展
- Groovy的文件操作
- PHP异步执行的常用方式
- SoapUI自动化--Groovy脚本常用操作
- groovy 整理常用的库
- Java与Groovy的操作
- Groovy的操作符重载
- Groovy Tip 10 Groovy语言对String的简化操作
- 4种PHP异步执行的常用方式
- 4种PHP异步执行的常用方式
- java集成groovy的集中方式对比
- C#执行异步操作的几种方式总结比较
- Groovy中对xml的操作补充
- 自己在ubuntu里常用的便捷操作
- python里的字符串常用内置方法和格式化操作
- groovy找到数组里的重复元素的下标
- 剑指offer题六
- 蓝桥杯 分巧克力(二分)
- MySQL基本操作
- 闭包与匿名函数
- Colliders CodeForces
- Groovy 里常用的异步操作方式
- 《Training:Supporting Different Platform Versions》
- fiddle,修改请求数据
- 腾讯笔试编程题
- A Bug's Life
- HUD 2094(set简单应用)
- android MediaRecorder实现录音功能 显示时间 计时
- 递归
- 【LeetCode81-90】三道链表,两道找最大面积的hard题,一道二叉树的hard题和一些找自信题……