Что произойдет, когда указатель на функцию C будет вызываться кодом FFI в пуле потоков в будущем? - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть две базы кода: «хост» включает в себя «гостевой» код, который выполняется через FFI.

Если я передаю указатель функции от хоста к гостю, а у гостя есть пул потоковЧто происходит, когда гость вызывает указатель на функцию хоста в какой-то момент в будущем?

В ограниченных примерах, с которыми я столкнулся, гостевой код вызывает функцию хоста только тогда, когда гостевой код выполняется в данный момент (например, Aфункция журнала, которая вызывается во время выполнения гостевого кода).

Что происходит, если хост-процесс занят выполнением чего-либо, а гостевой поток внезапно вызывает указатель функции?

Хост приостанавливает свой текущийстек или ждать, пока наступит период простоя?

В качестве сред выполнения я имею в виду приложения для iOS и Android.

...