On 27/10/15 23:58, Alan Gauld wrote:

that enable multiple tasks to run in parallel on a single computer. Each
thread is a sub-process of the parent process.

I should add that this is a bit of a simplification because threading varies in implementation depending on OS and language. Threads are conceptual subprocesses but may in fact be a part of the parent process from the OS perspective. In general threads are more efficient (less memory, faster to start/stop) than true sub-processes but it
all depends on the implementation. Python threading in particular
is not especially efficient.

Threading is notoriously tricky to get right although the simpler
you keep the design (ideally, stateless processing, with no
shared data) the easier it is.

--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos


_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to