PID обычно имеет тип pid_t типа integer, от "sys/types.h". Так как это должно быть , подписанное тип рекомендовать
неподписанный LastDigit = ((без знака) pid)% 10;
Это гарантирует, что ваш мод не сообщит об отрицательных результатах, как в -57% 10 -> -7.
sleep(t)
принимает параметр unsigned
. Если ваша переменная pid
, возьмите отрицательное значение, например -1, sleep(pid % 10)
, будет спать за длиной раз.
[Редактировать] pid_t
является подписанным типом. Переменная A pid_t
отрицательна при возврате ошибок из таких функций, как fork()
,
Вы что-то пробовали? У вас уже есть ПИД, или у вас проблемы с этим, в первую очередь? – ajp15243