Ответ 1
Кажется, основное различие заключается в том, что вы сказали:
-
getmypid
работает как на windows, так и на linux -
posix_getpid
не работает над окнами, как указано здесь
Я предполагаю, что второй существует, чтобы быть своего рода POSIX-совместимым (если есть другие функции POSIX, почему бы и нет?)
Итак, если вы хотите, чтобы ваш код был портативным, вы будете использовать первый - как и вы.