Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.58 KB | None | 0 0
  1. let chunk1 = [0,1,2]
  2. let chunk2 = [3,4,5]
  3.  
  4. let lock = NSLock()
  5. var result = 0
  6.  
  7. var calculationOperations = [Operation]()
  8. calculationOperations.append(BlockOperation(block: {
  9.     // calculate chunk 1
  10.     let res = 123
  11.     print(Thread.current)
  12.     lock.lock()
  13.     result += res
  14.     lock.unlock()
  15. }))
  16. calculationOperations.append(BlockOperation(block: {
  17.     // calculate chunk 2
  18.     let res = 123
  19.     print(Thread.current)
  20.     lock.lock()
  21.     result += res
  22.     lock.unlock()
  23. }))
  24.  
  25.  
  26. OperationQueue().addOperations(calculationOperations, waitUntilFinished: true)
  27. print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement