Ano, můžete použít PR_SET_NAME
v prvním argumentu a název jako druhý argument pro nastavení názvu volajícího vlákna (nebo procesu). prctl
vrátí 0
na úspěchu. Pamatujte, že záleží na tom, kde tomu říkáte prctl
. Pokud jej zavoláte uvnitř vašeho procesu, změní se název tohoto procesu a všech jeho náležejících vláken. Pokud jej zavoláte uvnitř konkrétního vlákna, změní se pouze název tohoto vlákna.
Příklad:
int s;
s = prctl(PR_SET_NAME,"myProcess\0",NULL,NULL,NULL); // name: myProcess
Nyní, pokud proces spouštíte v Linuxu, zadejte:
top
nebo
ps
Chcete-li zobrazit název připojený k vašemu ID procesu.