Должны ли рабочие, вызванные julia -pn, быть неинтерактивными?

#parallel-processing #julia #read-eval-print-loop

#параллельная обработка #джулия #чтение-оценка-печать-цикл

Вопрос:

Предполагается ли такое поведение при запуске julia -p nthreads REPL?

 julia> isinteractive()
true

julia> fetch(@spawn isinteractive())
false
 

Комментарии:

1. Это не nthreads так nprocesses . разница немного тонкая, но важная. (Я уверен, что на сайте есть еще один вопрос о разнице между потоками и процессами)

Ответ №1:

ДА. Они не запускают REPL. isinteractive проверяет, находитесь ли вы в среде REPL (или, теоретически, подобной REPL), где пользователь вводит код, а затем запускает его.

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