Sim, os PIDs podem ser reutilizados a qualquer momento.
O que você está vendo nessa saída é que o processo que criou esse arquivo .swp
foi 1466
. Isso não significa necessariamente que o processo ainda esteja por aí.
Lembre-se que o arquivo é estático, ele não muda apenas porque o processo que o tinha aberto morreu. Então, se 1466 é morto, o arquivo ainda contém as informações que diziam "Eu estava sendo editado pelo PID 1466". O VIM verifica se esse processo ainda está ativo e o indicará como (still running)
.
Como mencionado, é possível que outro processo obtenha exatamente o mesmo PID. Ao relatar como (still running)
, o VIM não verifica realmente se esse PID é um processo VIM.
E325: ATTENTION
Found a swap file by the name ".test.swp"
owned by: root dated: Sun May 11 17:04:36 2014
file name: /tmp/test
modified: no
user name: root host name: whistler
process ID: 21824 (still running)
While opening file "test"
dated: Sun May 11 17:04:36 2014
Neste caso, o PID 21824 é um shell que eu iniciei.
phemmer 21824 19 0 0.0 0.0 S+ 00:53 bash -c [[ "$$" == 21824 ]] && echo MATCH && sleep 999999