<?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-35024958.post2234533118841563732..comments</id><updated>2011-04-05T19:45:29.606+10:00</updated><category term='templates'/><category term='static_assert'/><category term='threads'/><category term='timer'/><category term='decltype'/><category term='sfinae'/><category term='error_code'/><category term='ssl'/><category term='c++0x'/><category term='parallelism'/><category term='boost'/><category term='iostream'/><category term='c++'/><category term='timeout'/><category term='asio'/><category term='system_error'/><category term='bind'/><category term='hardware'/><category term='coroutines'/><title type='text'>Comments on Thinking Asynchronously in C++: Asynchronous Fork/Join using Asio</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.think-async.com/feeds/2234533118841563732/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default'/><link rel='alternate' type='text/html' href='http://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html'/><author><name>chris</name><uri>http://www.blogger.com/profile/09159109667366328919</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='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35024958.post-1631270781058556323</id><published>2011-04-05T19:45:29.606+10:00</published><updated>2011-04-05T19:45:29.606+10:00</updated><title type='text'>&lt;b&gt;Awesome&lt;/b&gt;.
It remains to get rid of boost::fu...</title><content type='html'>&lt;b&gt;Awesome&lt;/b&gt;.&lt;br /&gt;It remains to get rid of boost::function. boost::function can add additional overhead related to memory allocation.&lt;br /&gt;What about overall custom memory allocation support? &lt;br /&gt;What about replacing boost::function? For example, it could be replaced with boost::function with custom allocator forwarding to asio custom memory allocation.&lt;br /&gt;Support of custom memory allocation could provide an opportunity to compete (sometimes) with Intel TBB (with TBB&amp;#39;s task class).&lt;br /&gt;I am more inclined to think that, thanks to its versatility and generalizations, asio can become the basis for the fork/join library, which is then able to enter the Boost.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/1631270781058556323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/1631270781058556323'/><link rel='alternate' type='text/html' href='http://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html?showComment=1301996729606#c1631270781058556323' title=''/><author><name>Marat</name><uri>http://www.blogger.com/profile/01714473137005987457</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04726646850901652514'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html' ref='tag:blogger.com,1999:blog-35024958.post-2234533118841563732' source='http://www.blogger.com/feeds/35024958/posts/default/2234533118841563732' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1465827697'/></entry><entry><id>tag:blogger.com,1999:blog-35024958.post-7743265584709928780</id><published>2008-10-13T17:36:00.000+11:00</published><updated>2008-10-13T17:36:00.000+11:00</updated><title type='text'>Nice post Chris,&lt;br&gt;&lt;br&gt;It would be nice seeing th...</title><content type='html'>Nice post Chris,&lt;BR/&gt;&lt;BR/&gt;It would be nice seeing the recently-accepted Phoenix library help out those stuck with compilers that don't support C++0x lambda's.&lt;BR/&gt;&lt;BR/&gt;Just thinking aloud: what is the overhead of using an io_service instance to run arbitrary function handlers? I've been doing this to implement Active Objects, but until now I'm not entirely convinced that using an io_service instance per active object is a "lean" enough way of going about it.&lt;BR/&gt;&lt;BR/&gt;I hope you can write about that issue, as well as how to be able to define a custom error/exception handler for function objects scheduled for execution in an io_service queue.&lt;BR/&gt;&lt;BR/&gt;Keep up the great work!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/7743265584709928780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/7743265584709928780'/><link rel='alternate' type='text/html' href='http://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html?showComment=1223879760000#c7743265584709928780' title=''/><author><name>Dean Michael</name><uri>http://www.blogger.com/profile/12475688728121462783</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='21' height='32' src='http://bp1.blogger.com/_IsIFwnEKA2k/R4-ZuQkP_DI/AAAAAAAAATQ/nfTAwXLTEWA/S220/Friendster+Mugshot+Primary+January+18.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html' ref='tag:blogger.com,1999:blog-35024958.post-2234533118841563732' source='http://www.blogger.com/feeds/35024958/posts/default/2234533118841563732' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1886416546'/></entry><entry><id>tag:blogger.com,1999:blog-35024958.post-120836588715865964</id><published>2008-10-11T22:35:00.000+11:00</published><updated>2008-10-11T22:35:00.000+11:00</updated><title type='text'>inspiring post!&lt;br&gt;&lt;br&gt;have you compared the perfo...</title><content type='html'>inspiring post!&lt;BR/&gt;&lt;BR/&gt;have you compared the performance gain vs a thread pool or map-reduce model ?&lt;BR/&gt;&lt;BR/&gt;It would be nice to have a map-reduce example using asio. I guess it would be much cleaner than the coinvoke code !&lt;BR/&gt;&lt;BR/&gt;jose</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/120836588715865964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/120836588715865964'/><link rel='alternate' type='text/html' href='http://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html?showComment=1223724900000#c120836588715865964' 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://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html' ref='tag:blogger.com,1999:blog-35024958.post-2234533118841563732' source='http://www.blogger.com/feeds/35024958/posts/default/2234533118841563732' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-500089335'/></entry><entry><id>tag:blogger.com,1999:blog-35024958.post-2845702778026780178</id><published>2008-10-11T15:04:00.000+11:00</published><updated>2008-10-11T15:04:00.000+11:00</updated><title type='text'>awesome! - one question though, could there be an ...</title><content type='html'>awesome! - one question though, could there be an overload of coinvoke that takes an iterator range of tasks?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/2845702778026780178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024958/2234533118841563732/comments/default/2845702778026780178'/><link rel='alternate' type='text/html' href='http://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html?showComment=1223697840000#c2845702778026780178' title=''/><author><name>Arash Partow</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://blog.think-async.com/2008/10/asynchronous-forkjoin-using-asio.html' ref='tag:blogger.com,1999:blog-35024958.post-2234533118841563732' source='http://www.blogger.com/feeds/35024958/posts/default/2234533118841563732' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1635828650'/></entry></feed>
