Linux Threads hadde en rekke problemer, hovedsakelig fordi dets implementasjon benyttet systemkallet forkfor å skape en ny prosess som delte foreldreprosessens adresseområde. For eksempel hadde tråder distinkte prosessidentifikatorer, noe som skapte problemer for håndtering av signaler. LinuxThreads brukte signalene SIGUSR1 og SIGUSR2 for inter-tråd koordinering, som betyr at disse signalene ikke kunne brukes av programmer.