Как в этом коде заставить работать MyFunc в треде?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#! /usr/bin/env python
# -*- coding: cp1251 -*-
import sys, thread
import time
import pygtk
pygtk.require('2.0')
import gtk
def MyFunc(w):
while 1:
time.sleep(3)
print 'done'
ww = gtk.Window()
ww.set_transient_for(w)
ww.set_destroy_with_parent(True)
ww.show_all()
gtk.gdk.threads_init()
w = gtk.Window(gtk.WINDOW_TOPLEVEL)
w.show_all()
thread.start_new(MyFunc, (w,))
gtk.threads_enter()
gtk.main()
gtk.threads_leave()