<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1879770534244304287.post1088477143307114960..comments</id><updated>2007-07-10T10:27:23.402+01:00</updated><category term='toolkit'/><category term='taxation'/><category term='ruby'/><category term='shadow'/><category term='quantitative easing'/><category term='explanation'/><category term='greek'/><category term='uk statistics'/><category term='monit'/><category term='flat rate'/><category term='income guarantee'/><category term='ir35'/><category term='tax'/><category term='xero'/><category term='vat'/><category term='cp'/><category term='copy'/><category term='rails'/><category term='sparse'/><category term='debt crisis'/><category term='mmt'/><category term='fiscal policy'/><category term='godwin'/><category term='job guarantee'/><category term='linux'/><category term='deficit'/><category term='snippets'/><category term='bonding'/><category term='threads'/><category term='reviews'/><category term='personal'/><category term='election'/><category term='old'/><category term='piigs'/><category term='lastlog'/><category term='chartalism'/><category term='ecomonics'/><category term='ifenslave'/><category term='thevisionthing'/><category term='hmrc'/><category term='question'/><category term='functional finance'/><category term='econimics'/><category term='irish'/><category term='alternative vote'/><category term='rspec'/><category term='economics'/><category term='welcome'/><category term='interest rate'/><category term='government spending'/><category term='unemployment'/><category term='kernel'/><category term='national accounts'/><category term='foreign exchange'/><category term='private debt'/><category term='circuit theory'/><category term='debt'/><category term='ubuntu'/><category term='capistrano'/><category term='plugins'/><category term='qe'/><category term='remove'/><title type='text'>Comments on 3spoken: I really don't like threading</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.3spoken.co.uk/feeds/1088477143307114960/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879770534244304287/1088477143307114960/comments/default'/><link rel='alternate' type='text/html' href='http://www.3spoken.co.uk/2007/06/i-really-dont-like-threading.html'/><author><name>Neil Wilson</name><uri>http://www.blogger.com/profile/11565959939525324309</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/-F5XISw4O_N0/TdqGOEFx5eI/AAAAAAAAAAM/-d-3iIs5sQo/s220/2830868835_afb8fd8866.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1879770534244304287.post-7626478093717412939</id><published>2007-06-10T07:18:00.000+01:00</published><updated>2007-06-10T07:18:00.000+01:00</updated><title type='text'>For me, I'd prefer micro-processes. If the O/S, co...</title><content type='html'>For me, I'd prefer micro-processes. If the O/S, compiler or run-time can't do it automatically, you shouldn't bother.&lt;BR/&gt;&lt;BR/&gt;Essentially the synchronisation points in the O/S are too low-level. When I see a reliable message queue and a transactional filesystem I'll reconsider.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879770534244304287/1088477143307114960/comments/default/7626478093717412939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879770534244304287/1088477143307114960/comments/default/7626478093717412939'/><link rel='alternate' type='text/html' href='http://www.3spoken.co.uk/2007/06/i-really-dont-like-threading.html?showComment=1181456280000#c7626478093717412939' title=''/><author><name>Neil Wilson</name><uri>http://www.blogger.com/profile/18178155357632397049</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://www.aldur.talktalk.net/graphics/mugshot.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.3spoken.co.uk/2007/06/i-really-dont-like-threading.html' ref='tag:blogger.com,1999:blog-1879770534244304287.post-1088477143307114960' source='http://www.blogger.com/feeds/1879770534244304287/posts/default/1088477143307114960' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-678096161'/></entry><entry><id>tag:blogger.com,1999:blog-1879770534244304287.post-5772604025897154185</id><published>2007-06-10T06:15:00.000+01:00</published><updated>2007-06-10T06:15:00.000+01:00</updated><title type='text'>naa ... it's an event driven world out there and w...</title><content type='html'>naa ... it's an event driven world out there and where would we all be without threading?&lt;BR/&gt;&lt;BR/&gt;Get your head around synchronisation objects. They are what make multi-threading deterministic.  Most OS's are rich in such objects - semaphores, events, etc. any shoulder tapper will do.&lt;BR/&gt;&lt;BR/&gt;I do though agree with Ted to some extent.  Yes programmers need to know how to do this properly and it involves another layer of complexity, etc.  Unfortunately most avoid it like the plague, even in GUI interfaces.  Break an hour glass near you today, multi-thread (anyone writing polling loops will be shot)!&lt;BR/&gt;&lt;BR/&gt;My take on this has always been that compilers need to do loop and flow analysis to automatically isolate and co-ordinate threading at a much lower level.  The problem with that has always been the runtime overhead of co-ordination.  But with massively multicore processors on the horizon, such an approach could be made to pay dividends.  However, I'd call that micro-threading, you'd still need the manual stuff higher up.&lt;BR/&gt;&lt;BR/&gt;Languages like Occum had a lot of promise at one time but seem to have gone off the point somewhat.&lt;BR/&gt;&lt;BR/&gt;Anyhow, all the best.&lt;BR/&gt;Shaken not Stired.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879770534244304287/1088477143307114960/comments/default/5772604025897154185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879770534244304287/1088477143307114960/comments/default/5772604025897154185'/><link rel='alternate' type='text/html' href='http://www.3spoken.co.uk/2007/06/i-really-dont-like-threading.html?showComment=1181452500000#c5772604025897154185' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.3spoken.co.uk/2007/06/i-really-dont-like-threading.html' ref='tag:blogger.com,1999:blog-1879770534244304287.post-1088477143307114960' source='http://www.blogger.com/feeds/1879770534244304287/posts/default/1088477143307114960' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-78465264'/></entry><entry><id>tag:blogger.com,1999:blog-1879770534244304287.post-4566959340186480000</id><published>2007-06-10T06:13:00.000+01:00</published><updated>2007-06-10T06:13:00.000+01:00</updated><title type='text'>naa ... it's an event driven world out there and w...</title><content type='html'>naa ... it's an event driven world out there and where would we all be without threading?&lt;BR/&gt;&lt;BR/&gt;Get your head around synchronisation objects. They are what make multi-threading deterministic.  Most OS's are rich in such objects - semaphores, events, etc. any shoulder tapper will do.&lt;BR/&gt;&lt;BR/&gt;I do though agree with Ted to some extent.  Yes programmers need to know how to do this properly and it involves another layer of complexity, etc.  Unfortunately most avoid it like the plague, even in GUI interfaces.  Break an hour glass near you today, multi-thread (anyone writing polling loops will be shot)!&lt;BR/&gt;&lt;BR/&gt;My take on this has always been that compilers need to do loop and flow analysis to automatically isolate and co-ordinate threading at a much lower level.  The problem with that has always been the runtime overhead of co-ordination.  But with massively multicore processors on the horizon, such an approach could be made to pay dividends.  However, I'd call that micro-threading, you'd still need the manual stuff higher up.&lt;BR/&gt;&lt;BR/&gt;Languages like Occum had a lot of promise at one time but seem to have gone off the point somewhat.&lt;BR/&gt;&lt;BR/&gt;Anyhow, all the best.&lt;BR/&gt;Shaken not Stired.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879770534244304287/1088477143307114960/comments/default/4566959340186480000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879770534244304287/1088477143307114960/comments/default/4566959340186480000'/><link rel='alternate' type='text/html' href='http://www.3spoken.co.uk/2007/06/i-really-dont-like-threading.html?showComment=1181452380000#c4566959340186480000' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.3spoken.co.uk/2007/06/i-really-dont-like-threading.html' ref='tag:blogger.com,1999:blog-1879770534244304287.post-1088477143307114960' source='http://www.blogger.com/feeds/1879770534244304287/posts/default/1088477143307114960' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1560198949'/></entry></feed>
