Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 November 12

D

Del in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Все равно всем спасибо
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и про GIL думаю побольше смогу рассказать
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот например ликбез небольшой
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
еще - что происходит при установке либы этой в питоне
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
после pip3 install .
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
по сути - мы компилим нативным компилятором на платформе этот код
используя через обертку cpython API
и эта функция становится частью интерпретатора
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
будто мы просто интерпретатор скомпилили и добавили в него свою функцию на си
и у интерпретатора появился дополнительный модуль
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
интерпретатор это программа которая в своем процессе работает, может запускать через системные вызовы потоков несколько
и в них чето считать
при этом используя функции сишные
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
соответственно когда мы из разных потоков дергаем одну и ту же функцию - у нас просто происходит собственно вызов соответствующей сишной функции которая скомпилена как часть интерпретатора
либа
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
а - еще
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
вот эта функция атомарно выполняется потому что у нее собственно сишная реализация
но если это питоновская функция
которую мы можем сами объявить и в нее другие функции накидать питоновские
то тут уже не будет атомарно такая функция выполняться
если мы в нее можем зайти и увидеть там код питоновский
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
GIL обеспечивает собственно атомарность при выполнении конечных сишных функций
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от std::slavik
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
и про GIL думаю побольше смогу рассказать
А по сути вопроса?
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
При чем тут плюсовая реализация?
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
К GIL ?
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Avazart FL
А по сути вопроса?
какого вопроса
источник