mirror of
				https://github.com/janet-lang/janet
				synced 2025-11-03 17:13:10 +00:00 
			
		
		
		
	Makes ev/call less useful but ev/go more useful. No need to construct as many identical intermediate fibers.
		
			
				
	
	
		
			23 lines
		
	
	
		
			404 B
		
	
	
	
		
			Janet
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			404 B
		
	
	
	
		
			Janet
		
	
	
	
	
	
(defn worker
 | 
						|
  "Run for a number of iterations."
 | 
						|
  [name iterations]
 | 
						|
  (for i 0 iterations
 | 
						|
    (ev/sleep 1)
 | 
						|
    (print "worker " name " iteration " i)))
 | 
						|
 | 
						|
(ev/call worker :a 10)
 | 
						|
(ev/sleep 0.2)
 | 
						|
(ev/call worker :b 5)
 | 
						|
(ev/sleep 0.3)
 | 
						|
(ev/call worker :c 12)
 | 
						|
 | 
						|
(defn worker2
 | 
						|
  [name]
 | 
						|
  (repeat 10
 | 
						|
    (ev/sleep 0.2)
 | 
						|
    (print name " working")))
 | 
						|
 | 
						|
(ev/go worker2 :bob)
 | 
						|
(ev/go worker2 :joe)
 | 
						|
(ev/go worker2 :sally)
 |