<?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-9003103274808968548.post5811527926377381709..comments</id><updated>2011-11-09T01:55:09.128-08:00</updated><category term='Coding'/><category term='Python'/><category term='Blogger tips and hacks'/><category term='System Administration'/><category term='C'/><category term='Troubleshooting'/><category term='Sun systems'/><category term='Shell Programming'/><category term='ssh'/><category term='XML'/><category term='About this blog'/><category term='Useful tools'/><category term='Windows'/><category term='Howtos'/><category term='Search'/><category term='Java'/><category term='Algorithms'/><category term='Page Rank'/><category term='openoffice'/><category term='GUI'/><category term='Technical Articles'/><category term='SWIG'/><category term='Netbeans'/><category term='Stanford'/><category term='Sun'/><category term='Sun Technologies for Students'/><category term='Investment Science'/><category term='General'/><category term='Jython'/><category term='Linux'/><category term='Socket Programming'/><category term='My Bookshelf'/><category term='Solaris'/><category term='Certifications'/><category term='VNC'/><category term='Hacking'/><title type='text'>Comments on Techtalks: An Introduction to Thread Programming</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.prasannatech.net/feeds/5811527926377381709/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html'/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-2695670420310471487</id><published>2011-11-09T01:55:09.128-08:00</published><updated>2011-11-09T01:55:09.128-08:00</updated><title type='text'>sir,am Bhaskar.
your article on python threads and...</title><content type='html'>sir,am Bhaskar.&lt;br /&gt;your article on python threads and sockets helped me a lot.thank you very much and I want you to write some more articles on cgi programming in python sir.&lt;br /&gt;thank you</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/2695670420310471487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/2695670420310471487'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1320832509128#c2695670420310471487' title=''/><author><name>bhaski</name><uri>http://www.blogger.com/profile/07850694145314699242</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1979984075'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-5199061674766432522</id><published>2011-11-03T13:49:00.301-07:00</published><updated>2011-11-03T13:49:00.301-07:00</updated><title type='text'>Just wanted to express my appreciation toward you ...</title><content type='html'>Just wanted to express my appreciation toward you for creating this. I managed to understand this in a matter of minutes, thanks for explaining it so efficiently and clearly!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/5199061674766432522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/5199061674766432522'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1320353340301#c5199061674766432522' title=''/><author><name>Henrik Hellström</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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-496626525'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-7540268210005922259</id><published>2011-10-19T09:50:13.767-07:00</published><updated>2011-10-19T09:50:13.767-07:00</updated><title type='text'>Thanks!</title><content type='html'>Thanks!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7540268210005922259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7540268210005922259'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1319043013767#c7540268210005922259' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-2469952158184677454</id><published>2011-10-19T07:27:46.409-07:00</published><updated>2011-10-19T07:27:46.409-07:00</updated><title type='text'>just wanted to say thanks for the tutorial, found ...</title><content type='html'>just wanted to say thanks for the tutorial, found it very helpful!!! now off to read your post on vnc2swf :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/2469952158184677454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/2469952158184677454'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1319034466409#c2469952158184677454' 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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1665782305'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-7185849667241722970</id><published>2011-02-04T02:08:38.375-08:00</published><updated>2011-02-04T02:08:38.375-08:00</updated><title type='text'>it is helpful if you send the chat code for c to m...</title><content type='html'>it is helpful if you send the chat code for c to my mail id.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7185849667241722970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7185849667241722970'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1296814118375#c7185849667241722970' title=''/><author><name>suruchi</name><uri>http://www.blogger.com/profile/06797884450396518500</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1615675214'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-4611454732278667806</id><published>2010-12-07T00:51:38.635-08:00</published><updated>2010-12-07T00:51:38.635-08:00</updated><title type='text'>getting an error while configuring Mplayer, please...</title><content type='html'>getting an error while configuring Mplayer, please guide me to install Mplayer in fedora 13</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/4611454732278667806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/4611454732278667806'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1291711898635#c4611454732278667806' title=''/><author><name>sh</name><uri>http://www.blogger.com/profile/10618435878278445284</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-719522899'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-1241209554260626675</id><published>2010-12-07T00:48:59.202-08:00</published><updated>2010-12-07T00:48:59.202-08:00</updated><title type='text'>hi, what is the java command equivalent to System(...</title><content type='html'>hi, what is the java command equivalent to System() command in c,&lt;br /&gt;need a code to play mp3 file by calling a player.&lt;br /&gt;&lt;br /&gt;equivalent of it in c is &lt;br /&gt;system(mplayer song.mp3);</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/1241209554260626675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/1241209554260626675'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1291711739202#c1241209554260626675' title=''/><author><name>sh</name><uri>http://www.blogger.com/profile/10618435878278445284</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-719522899'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-3393364917614542467</id><published>2010-11-08T20:01:28.828-08:00</published><updated>2010-11-08T20:01:28.828-08:00</updated><title type='text'>Thank you very much for well-explained, easy to un...</title><content type='html'>Thank you very much for well-explained, easy to understand code.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/3393364917614542467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/3393364917614542467'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1289275288828#c3393364917614542467' title=''/><author><name>Sam</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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1211382849'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-5978939125323992906</id><published>2009-08-24T10:20:23.551-07:00</published><updated>2009-08-24T10:20:23.551-07:00</updated><title type='text'>Using thread.interrupt_main() usually totally free...</title><content type='html'>Using thread.interrupt_main() usually totally freezes my application, even if in sometimes it can also work (same conditions, same code, certainly not same timings...). There is no lock or semaphore in the child thread causing this issue&lt;br /&gt;&lt;br /&gt;does anobody know in which case this can happen ? nothing is said about this in the python doc. I guess the main thread is doing something wrong (well, not fine to accept the exception maybe ?), but since it is not locked or waiting for the child process involved, I have really no idea...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/5978939125323992906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/5978939125323992906'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1251134423551#c5978939125323992906' 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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1676468810'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-3649736832351759400</id><published>2009-05-07T23:19:00.000-07:00</published><updated>2009-05-07T23:19:00.000-07:00</updated><title type='text'>thanks mr prasanna for giving simple tutorial on p...</title><content type='html'>thanks mr prasanna for giving simple tutorial on python threads and pgms provided here are handy for lazy coders like me-coimbatore boy</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/3649736832351759400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/3649736832351759400'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1241763540000#c3649736832351759400' 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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1835253831'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-7458622391986341329</id><published>2009-01-13T17:32:00.000-08:00</published><updated>2009-01-13T17:32:00.000-08:00</updated><title type='text'>Thanks, Glad that you got your doubts cleared thro...</title><content type='html'>Thanks, Glad that you got your doubts cleared through this article.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7458622391986341329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7458622391986341329'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1231896720000#c7458622391986341329' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-1049742560770880456</id><published>2009-01-13T01:50:00.000-08:00</published><updated>2009-01-13T01:50:00.000-08:00</updated><title type='text'>Nice post on thread programming, got my doubts cle...</title><content type='html'>Nice post on thread programming, got my doubts cleared... thanks...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/1049742560770880456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/1049742560770880456'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1231840200000#c1049742560770880456' title=''/><author><name>php application development</name><uri>http://www.e-zest.net/php-software-development.html</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://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-233839437'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-9058811938347724035</id><published>2008-09-06T16:19:00.000-07:00</published><updated>2008-09-06T16:19:00.000-07:00</updated><title type='text'>Hi Deepak,&lt;br&gt;&lt;br&gt;The possible reasons for that ma...</title><content type='html'>Hi Deepak,&lt;BR/&gt;&lt;BR/&gt;The possible reasons for that may be that the packet (in the form of string) may not be terminated with a newline or the buffer may not be flushed, try to add a newline at the end of the packet so that it will be flushed out.&lt;BR/&gt;&lt;BR/&gt;I don't know exactly what you are doing, but check out my socket programming tutorial in C which may help you track if your sequence was right, do look here for the TCP Server/Client socket code in C.&lt;BR/&gt;&lt;BR/&gt;http://www.prasannatech.net/2008/07/socket-programming-tutorial.html&lt;BR/&gt;&lt;BR/&gt;Let me know if this helps.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/9058811938347724035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/9058811938347724035'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1220743140000#c9058811938347724035' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-8512900072882642412</id><published>2008-09-06T03:06:00.000-07:00</published><updated>2008-09-06T03:06:00.000-07:00</updated><title type='text'>Hi Im deepak.from India&lt;br&gt;I have a problem with a...</title><content type='html'>Hi Im deepak.from India&lt;BR/&gt;I have a problem with a client -server code in c++.In program Client tries  to communicate to the server by sending a TCP packet.The packet was sent  sucessfully..But im not getting it in the other end .Surprisingly when i sent any other packet (may be of same client or other),i can get the packet that was sent before at the server...&lt;BR/&gt;I think its a coding bug....I couldnt trace it??? &lt;BR/&gt;Can u help me out????</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/8512900072882642412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/8512900072882642412'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1220695560000#c8512900072882642412' 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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1166994343'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-6164156047968823482</id><published>2008-08-28T01:53:00.000-07:00</published><updated>2008-08-28T01:53:00.000-07:00</updated><title type='text'>Thanks Fabian, a writeup on threading is round the...</title><content type='html'>Thanks Fabian, a writeup on threading is round the corner, will publish it when it's complete.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/6164156047968823482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/6164156047968823482'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1219913580000#c6164156047968823482' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-7659930485023390154</id><published>2008-08-28T01:38:00.000-07:00</published><updated>2008-08-28T01:38:00.000-07:00</updated><title type='text'>Nice How-To. Please post more about this subject, ...</title><content type='html'>Nice How-To. Please post more about this subject, especially about the 'threading' module and thread communication.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7659930485023390154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7659930485023390154'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1219912680000#c7659930485023390154' title=''/><author><name>Fabian K.</name><uri>http://www.blogger.com/profile/04266538864702176962</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-279893955'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-8976299807186374772</id><published>2008-08-23T02:00:00.000-07:00</published><updated>2008-08-23T02:00:00.000-07:00</updated><title type='text'>Yes, I should have mentioned about GIL (many peopl...</title><content type='html'>Yes, I should have mentioned about GIL (many people had similar opinion about that too when it comes to python), but this is just a basic introduction to threads, will take it up when I do something advanced, using the threading module.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/8976299807186374772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/8976299807186374772'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1219482000000#c8976299807186374772' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-4863445280843318560</id><published>2008-08-21T18:22:00.000-07:00</published><updated>2008-08-21T18:22:00.000-07:00</updated><title type='text'>What about the Global Interpreter Lock? A discussi...</title><content type='html'>What about the Global Interpreter Lock? A discussion of Python threading is incomplete if it fails to mention that Python threads do not execute concurrently and this do not take advantage of multicore processors.&lt;BR/&gt;&lt;BR/&gt;Tragically.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/4863445280843318560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/4863445280843318560'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1219368120000#c4863445280843318560' title=''/><author><name>AM</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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1821811782'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-9006332745727083444</id><published>2008-08-14T13:12:00.000-07:00</published><updated>2008-08-14T13:12:00.000-07:00</updated><title type='text'>Yes I came to know about stackless python sometime...</title><content type='html'>Yes I came to know about stackless python sometime back, thanks for pointing it out, I will look deep into it as that may be an interesting solution as well.&lt;BR/&gt;&lt;BR/&gt;Good that Python offers a lot many frameworks &amp;amp; tools which makes life easy for coders.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/9006332745727083444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/9006332745727083444'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1218744720000#c9006332745727083444' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-6641489120528986277</id><published>2008-08-13T23:58:00.000-07:00</published><updated>2008-08-13T23:58:00.000-07:00</updated><title type='text'>If you're using Python and want to use a thread-ty...</title><content type='html'>If you're using Python and want to use a thread-type setup, you might want to look into the Stackless variant.  (http://www.stackless.com/)&lt;BR/&gt;&lt;BR/&gt;It uses a more lightweight system where you can share execution through 'tasklets'.  It's used by the MMO game "EVE Online" for their game servers.  I've been learning it and hoping to use it for my own game project.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/6641489120528986277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/6641489120528986277'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1218697080000#c6641489120528986277' 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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1708802478'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-7039118683884870770</id><published>2008-08-12T03:09:00.000-07:00</published><updated>2008-08-12T03:09:00.000-07:00</updated><title type='text'>Hi,&lt;br&gt;&lt;br&gt;I just want to invoke threads using thr...</title><content type='html'>Hi,&lt;BR/&gt;&lt;BR/&gt;I just want to invoke threads using thread.start_new_thread() to keep it simple, even though threading has a private method threading._start_new_thread, I thought it would be better off to call the method from thread module.&lt;BR/&gt;&lt;BR/&gt;I am also planning to write more about threading module, Thread objects and its practical applications in future, this is just an introduction.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7039118683884870770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7039118683884870770'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1218535740000#c7039118683884870770' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-7615795840471211823</id><published>2008-08-12T03:00:00.000-07:00</published><updated>2008-08-12T03:00:00.000-07:00</updated><title type='text'>Why do you import threading at all?</title><content type='html'>Why do you import threading at all?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7615795840471211823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/7615795840471211823'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1218535200000#c7615795840471211823' title=''/><author><name>stargaming</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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-277020915'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-5291459768676695739</id><published>2008-08-11T14:16:00.000-07:00</published><updated>2008-08-11T14:16:00.000-07:00</updated><title type='text'>Yes Chris, you are right using join()  is the righ...</title><content type='html'>Yes Chris, you are right using join()  is the right way of doing it (that involves creating the Thread object and calling those methods), but I just want to keep the code simple using thread.start_new_thread() and the thread module doesn't have a join method.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/5291459768676695739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/5291459768676695739'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1218489360000#c5291459768676695739' title=''/><author><name>Prasanna Seshadri</name><uri>http://www.blogger.com/profile/02028881738236321272</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><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1945045701'/></entry><entry><id>tag:blogger.com,1999:blog-9003103274808968548.post-6115033799405815061</id><published>2008-08-11T13:46:00.000-07:00</published><updated>2008-08-11T13:46:00.000-07:00</updated><title type='text'>A more elegant way to detect the end of child thre...</title><content type='html'>A more elegant way to detect the end of child threads is for the main thread to join() the child threads.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/6115033799405815061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9003103274808968548/5811527926377381709/comments/default/6115033799405815061'/><link rel='alternate' type='text/html' href='http://www.prasannatech.net/2008/08/introduction-to-thread-programming.html?showComment=1218487560000#c6115033799405815061' title=''/><author><name>Chris Pearce</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.prasannatech.net/2008/08/introduction-to-thread-programming.html' ref='tag:blogger.com,1999:blog-9003103274808968548.post-5811527926377381709' source='http://www.blogger.com/feeds/9003103274808968548/posts/default/5811527926377381709' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1322717427'/></entry></feed>
