Jeg tror, jeg har fundet ud af det her. Svaret ligger i det faktum, at multiprocessing i Python er delt-intet, så hele hukommelsespladsen er kopieret, funktioner og det hele. Derfor er hukommelsespladserne for hver proces, selvom pid'en er forskellig, kopier af hinanden, og adressen på forbindelsen i hukommelsespladsen ender med at være den samme. Af samme grund er det ubrugeligt at erklære en global forbindelsespulje, som jeg gjorde i starten, hver proces endte med sin egen forbindelsespulje med kun 1 forbindelse aktiv ad gangen.