Cómo compartir una variable entre 2 hilos

Usando Python 2.7.3 en Windows.

¿Cómo puedo compartir una variable?num entre hilos, tal que, después denum es cuadrado, se imprime?

Me di cuenta de que necesito entender cómo funcionan los hilos, pero los documentos no tienen mucho, y tampoco he encontrado nada aquí ...
Entonces, ¿podría alguien explicar cómo funcionan los hilos y cómo compartir variables entre 2 hilos?

Mi código (sigue imprimiendo2)

import threading
def func1(num):
    while num < 100000000:
        num =  num**2
def func2(num):
    while num < 100000000:
        print num,
num = 2
thread1 = threading.Thread(target=func1,args=(num,))
thread2 = threading.Thread(target=func2,args=(num,))
print 'setup'
thread1.start()
thread2.start()

Respuestas a la pregunta(1)

Su respuesta a la pregunta