Смотрю код пока сам, но глаз уже болит.
Может кто уже маялся таким.
Исходные данные:
- python функция post_event которая ставит событие в очередь
- viml функция post_event, которая вызывает python функцию
- поток разбирающий очередь
Собственно вопрос - будет ли потокобезопасно, вызвать viml функцию post_event, из python скрипта в третьем потоке?
Сама правка контекста python интерпретатора вместе с локами и прочим стейтом по идее должна быть потокобезопасна. А вот как это согласовано с контекстом viml я что-то пока не пойму...
Upd: хочется сделать аналог post_event только вызывабельного из любой скриптоты поддерживаемой vim.