Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1.  
  2. object Lista9 {
  3.  
  4. //Zadanie 2
  5. def parallel[A, B](block1: => A, block2: => B): (A, B) = {
  6. var tmpA: A = null.asInstanceOf[A]
  7. var tmpB: B = null.asInstanceOf[B]
  8.  
  9. val t1 = new Thread(() => {
  10. tmpA = block1
  11. })
  12. val t2 = new Thread(() => {
  13. tmpB = block2
  14. })
  15.  
  16. t1.start()
  17. t2.start()
  18.  
  19. t1.join()
  20. t2.join()
  21.  
  22. (tmpA, tmpB)
  23. }
  24.  
  25.  
  26. def main(args: Array[String]): Unit = {
  27. println(parallel(Thread.currentThread.getName, Thread.currentThread.getName))
  28.  
  29. }
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement