Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
conn = HTTPConnection()
сonn.connect(("hostname", 80))
try:
req = conn.post("/path/name", data)
req.add_header("Content-type", "multipart/form-data")
req.add_header("Content-length", len(data))
res = conn.perform(req)
finally:
conn.close()try:
with Timeout.push(10):
do_something_heavy()
except TimeoutError:
do_some_recovery()Preemptive убивает всю полезность stackless. Вы уже не можете быть уверены, что ваши операции атомарны.А зачем мне атомарность операций? Просто не надо работать из разных нитей с одними и теми же структурами данных, всё общение между нитями только через каналы. Проблема в том, что я могу гарантировать соблюдение этого для своего кода, но не для используемых библиотек.
Stackless Python и Concurrence