event.
(circuits)
prologic@daisy
Fri Aug 07 19:47:35
~/circuits
$ python
Python 2.7.9 (default, Mar 19 2015, 22:32:11)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from time import sleep
>>> from circuits import task, Event, Debugger, Manager, Worker
>>> def f():
... sleep(3)
... return "Hello!"
...
>>> m = Manager() + Debugger() + Worker(process=True)
>>> m.start()
<registered[*] (<Debugger/* 1079:Manager (queued=0) [S]>, <Manager/ 1079:Manager (queued=3) [R]> )>(<Thread(Manager, started daemon 140630248388352)>, None)
>>>
<registered[worker] (<Worker/worker 1079:Manager (queued=0) [S]>, <Manager/ 1079:Manager (queued=2) [R]> )>
<started[*] (<Manager/ 1079:Manager (queued=1) [R]> )>
>>> x = m.fire(task(f))
>>> <task[*] (<function f at 0x7fe716eb5de8> )>
>>> <task_success[*] (<task[*] (<function f at 0x7fe716eb5de8> )>, 'Hello!' )>
>>> task.complete = True
>>> y = m.fire(task(f))
>>> <task[*] (<function f at 0x7fe716eb5de8> )>
>>> <task_success[*] (<task[*] (<function f at 0x7fe716eb5de8> )>, 'Hello!' )>
<task_complete[*] (<task[*] (<function f at 0x7fe716eb5de8> )>, 'Hello!' )>