Size: a a a

2020 May 16

B

Bogdan in rust_offtopic
прикольно
источник

EG

Emmanuel Goldstein in rust_offtopic
Условно, вытащил из PyObject* входные данные, отпустил гил и считаешь себе спокойно
источник

EG

Emmanuel Goldstein in rust_offtopic
Потом взял гил обратно и вернул
источник

B

Bogdan in rust_offtopic
Emmanuel Goldstein
Сишный код умеет отпускать GIL, если он не трогает питоновские объекты
а сокеты это юзают в стд либе?
источник

EG

Emmanuel Goldstein in rust_offtopic
Bogdan
а сокеты это юзают в стд либе?
Сокеты это вообще сисколл, они никакой юзерский код не исполняют
источник

EG

Emmanuel Goldstein in rust_offtopic
I/O в двух тредах будет вполне параллельным
источник

B

Bogdan in rust_offtopic
Emmanuel Goldstein
Сокеты это вообще сисколл, они никакой юзерский код не исполняют
дык еслил ок не отпустить то на время исполнения сокета будет лок
источник

EG

Emmanuel Goldstein in rust_offtopic
Bogdan
дык еслил ок не отпустить то на время исполнения сокета будет лок
Ну короче нет, не будет
источник

EG

Emmanuel Goldstein in rust_offtopic
Стдлиба достаточно умная
источник

EG

Emmanuel Goldstein in rust_offtopic
Плюс какой-нибудь numpy тоже отлично умеет отпускать GIL и даже, кажется, сразу спаунить треды
источник

EG

Emmanuel Goldstein in rust_offtopic
Если тебе нужно что-то CPU-bound считать, то ты никогда не делаешь это на голом питоне, и гил не мешает
источник

EG

Emmanuel Goldstein in rust_offtopic
А если ты хочешь считать на питоне, то ты включаешь numba, numba тебе компилирует CPU-bound функцию в натив и исполняет, опять же, без GIL
источник

EG

Emmanuel Goldstein in rust_offtopic
И, опять же, умеет спаунить треды
источник

EG

Emmanuel Goldstein in rust_offtopic
Короче, на GIL обычно жалуются новички, которые запускают математику на питоне в двух тредах и обнаруживают, что она медленно работает
источник

EG

Emmanuel Goldstein in rust_offtopic
Это несколько попытка забить гвоздь отвёрткой — да, не получается, но нафига так делать?
источник

SP

Stanislav Popov in rust_offtopic
ну я поверю что на гил жалуются только всякие растеры/жависты которые привыкли пердолиться тредами когда не надо, кек
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
ну я поверю что на гил жалуются только всякие растеры/жависты которые привыкли пердолиться тредами когда не надо, кек
Треды могут быть полезными
Не надо использовать интерпретируемый язык для математических вычислений
источник

EG

Emmanuel Goldstein in rust_offtopic
Любым интерпретируемым языком числа дробятся откровенно плохо
источник

SP

Stanislav Popov in rust_offtopic
я бы сказал все плохо делается
источник

SP

Stanislav Popov in rust_offtopic
и квери плохо мапятся и обьекты долго создаются
источник