<?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-3266129795311501904.post4934207671528889566..comments</id><updated>2009-06-24T04:52:55.095-07:00</updated><category term='сознание'/><category term='домены'/><category term='мысли'/><category term='сео'/><category term='django'/><category term='python'/><category term='книги'/><category term='gae'/><category term='стишки'/><title type='text'>Comments on Чёрная дыра: Python: многопоточный генератор</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://imbolc.name/feeds/4934207671528889566/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4934207671528889566/comments/default'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/06/python.html'/><author><name>imbolc name</name><uri>https://profiles.google.com/112810511645991645899</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='32' height='32' src='//lh6.googleusercontent.com/-309Y9-y7Q4I/AAAAAAAAAAI/AAAAAAAAADI/NzH81ahRp80/s512-c/photo.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-3266129795311501904.post-7279208274236686810</id><published>2009-06-24T04:52:55.095-07:00</published><updated>2009-06-24T04:52:55.095-07:00</updated><title type='text'>для обмеження кількості потоків використовують сем...</title><content type='html'>для обмеження кількості потоків використовують семафори (threading.Semaphore) а не :&lt;br /&gt;# добавляем недостающие потоки&lt;br /&gt;while len(pool) &amp;lt; thread_limit:&lt;br /&gt;  th = Th(callback, queue, ret_queue)&lt;br /&gt;  th.setDaemon(True)&lt;br /&gt;  th.start()&lt;br /&gt;  pool.append(th)&lt;br /&gt;Example: http://docs.python.org/library/threading.html#threading.Semaphore . а для того щоб дочекатись завершення потоку вартую писати шось типу: for t in pool: t.join()&lt;br /&gt;замість &lt;br /&gt;# ожидаем завершения потоков&lt;br /&gt;while True:&lt;br /&gt;  if threading.activeCount() == 1:&lt;br /&gt;      break&lt;br /&gt;  time.sleep(sleep)&lt;br /&gt;&lt;br /&gt;Ну і це код поганий бо None може бути черед значень:&lt;br /&gt;&lt;br /&gt;# отключаем потоки&lt;br /&gt;for th in pool:&lt;br /&gt;  queue.put(None)&lt;br /&gt;&lt;br /&gt;і взагалі для чого створювати необмежену кількість потоків:&lt;br /&gt;while len(pool) &amp;lt; thread_limit:&lt;br /&gt;  th = Th(...)&lt;br /&gt;&lt;br /&gt;якщо можна відразу створити thread_limit потоків і не відключати їх доти поки будуть якісь завдання. а коли черга завдань закінчиться - можна написати шось типу такого:&lt;br /&gt;for t in pool: t.kill = True&lt;br /&gt;&lt;br /&gt;і в Th.run(): if self.kill: return&lt;br /&gt;&lt;br /&gt;Взагалі є багато варіантів.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4934207671528889566/comments/default/7279208274236686810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4934207671528889566/comments/default/7279208274236686810'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/06/python.html?showComment=1245844375095#c7279208274236686810' 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://imbolc.name/2009/06/python.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4934207671528889566' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4934207671528889566' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-404310124'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-7180158129067384133</id><published>2009-06-19T13:29:01.484-07:00</published><updated>2009-06-19T13:29:01.484-07:00</updated><title type='text'>На таком фоне код выглядит ужасно(по крайней мере ...</title><content type='html'>На таком фоне код выглядит ужасно(по крайней мере у меня). А вообще это скорее для тех, кто плохо разбирается в английском, ибо схожих примеров хватает(=&lt;br /&gt;&lt;br /&gt;Оффтоп:&lt;br /&gt;воспользуйтесь &lt;a href="http://draft.blogger.com/home" rel="nofollow"&gt;Черновиками&lt;/a&gt; и сделайте что бы окно комментариев содержало текст сообщения и было в одном со всем блогом стиле(настройки, комментарии, Размещение формы для ввода комментариев: Вложенное ниже сообщение)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4934207671528889566/comments/default/7180158129067384133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4934207671528889566/comments/default/7180158129067384133'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/06/python.html?showComment=1245443341484#c7180158129067384133' title=''/><author><name>Ярослав Клюев</name><uri>http://www.blogger.com/profile/07317609171604065647</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://imbolc.name/2009/06/python.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4934207671528889566' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4934207671528889566' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1504792118'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-7413579264975923407</id><published>2009-06-19T12:55:32.649-07:00</published><updated>2009-06-19T12:55:32.649-07:00</updated><title type='text'>Пардон, у меня оффтопик :) Можно ли в эклипсе (а т...</title><content type='html'>Пардон, у меня оффтопик :) Можно ли в эклипсе (а точнее, в Zend Studio, ну так это ж почти одно и то же) замутить такой же [черный] стиль подсветки кода как у вас в бложике?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4934207671528889566/comments/default/7413579264975923407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4934207671528889566/comments/default/7413579264975923407'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/06/python.html?showComment=1245441332649#c7413579264975923407' title=''/><author><name>И да — это я.</name><uri>http://www.blogger.com/profile/17936398540017648093</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='32' height='32' src='http://4.bp.blogspot.com/_3YaIT-Y0XMQ/SZsHS5CTAiI/AAAAAAAAANk/e_tt0UwLn14/S220/1780.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/06/python.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4934207671528889566' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4934207671528889566' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1980939361'/></entry></feed>
