No entiendo porque una calculadora necesita multi-hilos. Los computadores son rapidos, mas en cosas numericas:
https://computers-are-fast.github.io
Código PHP:
#!/usr/bin/env python
# Number to guess: How many iterations of an
# empty loop can we go through in a second?
def f(NUMBER):
for _ in xrange(NUMBER):
pass
import sys
f(int(sys.argv[1]))
En 1 segundo hace aprox. 68'000.000 millones de ciclos. Y eso, python, que es "lento" en estas cosas.
---
Meterle hilos a un programa es HACERLO MAS LENTO para ganar "fluidez" al hacer multiples cosas. Uno PRIMERO debe aprender a sacarle el jugo al codigo "single-thread" y solamente ir a los hilos si y solo si es necesario. Estando en esa necesidad, es MEJOR utilizar una libreria que abstraiga el tema, porque usar hilos a "pelo" es notoriamente dificil y eso en manos de expertos...