простое и простое решение для создания заставки
теперь установить таймер по таймеру:
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Increment(1);
if (progressBar1.Value == 100) timer1.Stop();
}
добавить новое имя для использования формы «FORM-1» и используйте следующую команду в FORM 1.
note: Форма всплеска работает до открытия вашей формы1
using System.Threading;
public void splash()
{
Application.Run(new splash());
}
public partial class login : Form
{
public login()
{
Thread t = new Thread(new ThreadStart(splash));
t.Start();
Thread.Sleep(15625);
InitializeComponent();
enter code here
t.Abort();
}
}
Рассмотрим этот файл Docker:
from centos:7
COPY entrypoint.sh /usr/bin/entrypoint.sh
RUN chmod 760 /usr/bin/entrypoint.sh
ENTRYPOINT ["/usr/bin/entrypoint.sh"]
с соответствующим скриптом entrypoint.sh
#!/usr/bin/env bash
function finish {
# stop holding process here
echo "exciting gracefully . . ."
kill -TERM "$child" 2>/dev/null
exit 0
}
trap finish SIGHUP SIGINT SIGQUIT SIGTERM
# your process which holds the container, eg
sleep 60 &
child=$!
wait "$child
Построить изображение:
docker build --no-cache -t overflow .
Запустить изображение:
docker run overflow:latest
, если вы CTRL + C в течение 60 секунд вы увидите вывод:
, изящно возбуждающий. , .
blockquote>Показание сигнала сначала убило ваш скрипт, а затем контейнер.
Здесь можно найти хороший ресурс для сигналов и контейнеров здесь