I read in many articles/SO posts, that the term *blocking* generally means 
a caller (and therefore the thread it executes in) will *wait* until some 
data is returned (or times out maybe). 


In akka.io docs however it talks about *blocking* only in terms of one 
thread possibly causing other threads to have to wait ie. it may block the 
progress of other threads eg. several threads all trying to acquire same 
resource lock.


I'm a bit confused because I think that a thread may wait a while (some 
synchronous IO API call or some intensive computation) but that does not 
necessarily mean it will stop other threads from progressing right?

I think about the event model here where I think we generally want to have 
No. of threads = No. of available cores.


Am I confusing two different cases *IO* and *Concurrency *which should be 
discussed separately?

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to