How to get the an IDL session's own process ID (PID)?
Anonym
Here are approaches for getting an IDL session's own process ID or PID.
WINDOWS
Issue the following IDL CALL_EXTERNAL
command to call into Windows kernel32.dll.
ProcessID = StrTrim(Call_External('kernel32.dll', 'GetCurrentProcessId'), 2)
Print, ProcessID
LINUX and MAC
Issue the following IDL commands to get the IDL session's process ID.
Spawn, 'cat', PID=pid, UNIT=unit, /NOSHELL
Spawn, 'ps -o ppid= ' + StrTrim(pid,1), ProcessID
Free_Lun, unit
Print, ProcessID
Written by JU & approved by BC (24 Oct 2018)