Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. class Task:
  2. def __init__(task_defintion):
  3. pass
  4.  
  5. def run()
  6. pass
  7.  
  8. class A:
  9.  
  10. def __init__():
  11. self.foo = "awesome variable"
  12. self.bar = "more awesome variable"
  13.  
  14. # Initialize tasks based on some criterion
  15. self.tasks = [Task("A"), Task("B"), ....]
  16.  
  17. def run_all():
  18.  
  19. # These tasks can run in parallel
  20. for task in self.tasks:
  21. task.run() # Caveat is "task" would need to read member variables of
  22. # "A" like `foo`, `bar` etc ... Even task can write some
  23. # member variables to "A"
  24.  
  25. # Is this a common design pattern ?
  26. # In simple terms, tasks created inside instance of "A" should
  27. # have some shared memory that they can read/write to.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement