LINUX.ORG.RU

Избранные сообщения tanner

python queue thread закрытие треда

Форум — Development
from Queue import Queue
from threading import Thread
import time

class Worker(Thread):
    """Thread executing tasks from a given tasks queue"""
    def __init__(self, tasks):
        Thread.__init__(self)
        self.tasks = tasks
        self.daemon = True
        self.start()

    def run(self):
        while True:
            func, args, kargs = self.tasks.get()
            try:
                func(*args, **kargs)
            except Exception, e:
                print e
                self.stop()
            finally:
                self.tasks.task_done()

class ThreadPool:
    """Pool of threads consuming tasks from a queue"""
    def __init__(self, num_threads):
        self.tasks = Queue(num_threads)
        for _ in range(num_threads): Worker(self.tasks)

    def add_task(self, func, *args, **kargs):
        """Add a task to the queue"""
        self.tasks.put((func, args, kargs))

    def wait_completion(self):
        """Wait for completion of all the tasks in the queue"""
        # pass
        self.tasks.join()

if __name__ == '__main__':
    from random import randrange
    from time import sleep

    delays = [randrange(1, 10) for i in range(100)]

    def wait_delay(d):
        # print 'sleeping for (%d)sec' % d
        sleep(d)

    pool = ThreadPool(48)

    for i, d in enumerate(delays):
        pool.add_task(wait_delay, d)
    pool.wait_completion()

    while True:
        print 'aaa1:', pool
        time.sleep(1)

После инструкции pool.wait_completion() хотелось, чтобы все треды умирали. А они не умирают. Как это исправить ?

 , ,

bryak
()

Linux & Neko v2

Галерея — Скриншоты

Апдейт старого конфига.

  • Все тот же i3 с i3pystatus.
  • Icons: Flattr.
  • GTK: FlatStudioLight.
  • Fonts: Tamsyn в панели, Terminus в консоли, FontAwesome для иконок, Dajavu Sans в Gtk.
  • Cursor: jimmac.
  • На скриншоте: pcmanfm, urxvt, vim, ncmpcpp, compton, dunst.

Скриншот в png

>>> Просмотр (1920x2160, 925 Kb)

 

Ordy
()

Дефолтбук по электротехнике

Форум — Talks

Сабж. Есть ли такой? Хоровица-Хилла не советовать, это схемотехника.

buddhist
()

С чего начать изучение электроники

Форум — Talks

Решил таки наконец то попробовать себя в микроэлектронике (вообще хотел давно, но всё как-то руки не доходили).
Конечная цель - создание программируемых система («умный дом», различные датчики, портативная электроника) + желательно починка чего нибудь простого.
Однако мой текущий уровень практически на нуле (пайка джостиков сеги + подобные простые мелочи), в связи с чем хотелось бы попросить совета с чего вообще начинать знакомство со всем этим. Приветствуются истории успеха.

cast Zubok

P.S. Вдруг кто знает. А реально ли будет поступить на Аспирантуру за границей при наличии Российского высшего образования (бакалавриат) по такой специальности?

 , ,

najlus
()

Воскрешение живых мертвецов - 2 : ZX-Spectrum

Галерея — Скриншоты

На картинке вы можете видеть полностью живой и работающий Sinclair ZX-Spectrum +2, произведённый 26 лет назад. Машина подключена к PC посредством TV тюнера (Pinnacle PCTV USB2), через который PC получает и выводит изображение и звук. На данный момент, загружается один известный в своё время экшн. Лицензионные кассеты, ровесники данной машины, до сих пор отлично выполняют свою роль носителя информации - игры грузятся, сейвы сейвятся (сравните с дискетами, которые столько не живут, да и с оптическими болванками). Картинка и звук от реальной машины - тёплые и ламповые. Например, обратите внимание на цифру «2» на скриншоте - она «коричневая», а не состоящая из кубиков-пикселей, как на эмуляторе. Система на PC - свежеустановленная полностью дефолтная Slackware 14, KDE, картинку выводит Mplayer. Punk's not dead !

>>> Просмотр (1680x1689, 352 Kb)

 ,

lenin386
()

Мне это кажется?

Форум — Talks

Или они требуют знание common lisp?

 ,

deterok
()

Спокойное KDE

Галерея — Скриншоты

ОС - FreeBSD 9-BETA1 amd64
KDE 4.6.5
Иконки - Hycons
Ш - DejaVu Sans
Плазма - G-Remix
Декорации окон - smaragd, тема - MurrezaSalad.
Цветовая схема и тема qtcurve - свои.
Обои - #322D2F
Вверху справа висит трей с автоскрытием, запущен хромиум (на другом рабочем столе) в котором играется видео с ютуба, psi (в трее), dolphin, gwenview, прячется по F12 yakuake. :)

>>> Просмотр (1920x1080, 454 Kb)

 , , ,

bsdfun
()

Как мне получать scan коды при нажатии клавиш?

Форум — Development

Попробовал читать из /dev/console - не получается, клавиатура вообще начинает постоянно что-то выдавать, даже когда мышкой закрываю программу. Приходится перезагружать компьютер.

vasirck
()