Форум
Компьютерные священные войны
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Pzz, Вы писали: Pzz>Здравствуйте, m2user, Вы писали: M>>А ведь фичу сделали ещё в [url=https://groups.google.com/g/golang-nuts/c/zmjXkGrEx6Q/m/BE_y_LzyUDsJ]2013 г.[/url], но с тех пор так и не убрали это ограничение. M>>https://github.com/golang/go/issues/65050#issuecomment-1885540619 M>>[q] M>>For plugins at load time it takes extra steps to find exisiting Go runtime(s) and attach various metadata (tables) to the existing ones. M>>For c-shared build mode, it currently doesn't do that. I think there is no fundamental reason that this couldn't be done. But it needs time to make it work. M>>[/q] Pzz>Собрать вместе, наверное, сложно. Потому, что разные версии рантайма могут использовать разные внутренние форматы. Pzz>Лучше бы наоборот, сделали строгую изоляцию. DLL-ка ведь экспортирует сишный, а не гошный интерефейс. Это значит, что она не может породить внутри себя гошный объект и выставить наружу указатель на него, а может выставлять только сишные функции, которые сами уж знают, как добраться до объектов, припрятанных внутри DLL-ки. Pzz>И я туда как-то раз заглянул N лет назад. Проблема в том, как гошный рантайм добирается до thread-local storage системных нитей. Они там хитрые ребята, на используют публичных интерфейсов, а знают, где ось хранит дескриптор нити, его формат и в какое место в него вписаться. Но место это в дескрипторе нити одно, что в линухе, что в венде, и если системная нить может побывать в двух рантаймах, то тут-то они за это место и подерутся. Pzz>Вот. И доделать эту изиляцию не кажется столь уж невозможным, и не должно вроде это и произвидилельность особо просадить, но дальше надо уже довольно далеко вглубиь копать, а у меня руки не дошли...
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …