C++ multiplataforma
1.Absolutamente. Método:
1). Utilice una biblioteca de subprocesos multiplataforma madura, como boost.thread
2).
3). Cree su propia encapsulación para el uso de subprocesos y proporcione diferentes implementaciones para diferentes plataformas en la parte inferior.
2. Método:
1). Utilice bibliotecas de red multiplataforma maduras, como ACE y boost.asio.
2) Igual que la primera pregunta
3) Igual que la primera pregunta
Te sugiero leer este libro: Desarrollo de software multiplataforma: C y C++.