Запуск большего количества потоков действительно не повредит Вашу производительность очень (стоимость запуска потока составляет меньше чем 1 МБ), но это не могло бы помочь также.
Единственный способ знать, что был бы быстрее, чтобы сделать, это, тестируют его, но используют следующие правила в качестве руководства: Используйте, по крайней мере, то же количество потоков, как у Вас есть ядра. Кроме того, если процесс имеет партии и большой доступ к памяти повсеместно, это может на самом деле быть быстрее, чтобы иметь больше потоков, чем ядра (доступ к памяти является очень медленным по сравнению с выполнением других инструкций, и ОС заполнит время реальным выполнением чего-то еще, что не должно ожидать).
Идеально это не должно быть сделано с помощью cron
, это - то, для чего Ваша init система. Вы могли создать сервис, который зависит от Вашего состояния сети.
Однако это должно работать, если Вы полны решимости относительно использования cron
:
#!/bin/sh
host="foo.bar.com"
# Wait for host's SSH server to become accessible
while ! ssh "user@$host" exit >/dev/null 2>&1; then
sleep 1
fi
ssh -R 9900:localhost:22 "user@$host"