Несколько действий одновременно
елси под линукс, то надо использовать функцию создания новых процессов fork(), описание в инете:).
елси под линукс, то надо использовать функцию создания новых процессов fork(), описание в инете:).
:facepalm:
POSIX Threads
Да и fork() всё чаще заменяют на daemon().
POSIX - *nix.
_beginthreadex - win.
Да и fork() всё чаще заменяют на daemon().
Не чаще, а только если нужно создать отвязанного от текущего процесса демона. А форк - единственный способ породить новый процесс. Поэтому он используется везде где нужно порождать процессы. )
И конечно же да - процессы не замены потокам.
Почему? Из-за чуть более сложной логики программы? Если процесс 1, то и параллельность только виртуальная будет, а если несколько процессов, их можно между процессорами распределить.
Потому что процессы и потоки - это разные сущности для разных нужд. Потрудитесь ознакомится то хотя бы что это такое, прежде чем спрашивать. Как минимум порождение нового процесса - это операция куда более дорогая и в отличие от потоков они не связаны общим адресным пространством. Так что для коммуникаций придется использовать какие либо внешние IPC и забыть про работу с едиными "объектами" языка программирования в разных процессах. Соотвественно разбивать на процессы код, не предполагающий этого - бессмысленно.