понедельник, 15 июля 2013 г.

Python многопоточность

Один поток всегда является главным и при его завершении, завершается программа.

Согласование потоков - семафоры.
Семафор — объект, позволяющий войти в заданный участок кода не более чем n потокам.
threading.BoundedSemaphore отличается от  threading.Semaphore тем что не даёт сделать release() больше чем сделан acquire()

threading.lock()
Для выполнения кода, поток должен захватит замОк. После выполнения замОк освобождается.

Атомарные операции безопасные для многопоточности:
  • чтение или изменение одного атрибута объекта
  • чтение или изменение одной глобальной переменной
  • выборка элемента из списка
  • модификация списка "на месте" (т.е. с помощью метода append)
  • выборка элемента из словаря
  • модификация словаря "на месте" (т.е. добавление элемента, или вызов метода clear)

суббота, 6 июля 2013 г.

И людей рядом нет

Мне тоже надоело сидеть дома, как сыч и я решил подыскать друзей. Познакомился с каким-то парнем со двора, взял его телефон, он мой и все такое. Погуляли пару раз и я понял, что это не для меня. Терпеть не могу компании, даже из 2-3 человек. Это для меня ад. Никуда не ходи, дома лучше всего.
 
— Заведи себе девушку, вроде и не один и людей рядом нет.