Jak udostępnić zmienną między 2 wątkami

Korzystanie z Pythona 2.7.3 w systemie Windows.

Jak mogę udostępnić zmiennąnum między wątkami, tak, że ponum jest do kwadratu, jest drukowane?

Zdałem sobie sprawę, że muszę zrozumieć, jak działają wątki, ale dokumenty nie mają zbyt wiele, a ja niczego tutaj nie znalazłem ..
Czy więc ktoś mógłby wyjaśnić, jak działają wątki i jak udostępniać zmienne między 2 wątkami?

Mój kod (kontynuuje drukowanie2)

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()

questionAnswers(1)

yourAnswerToTheQuestion