- 论坛徽章:
- 0
|
程序很简单
创建一个线程,这个线程就是循环打印'GGG'
然后创建一个GTK窗口
问题是在GTK运行起来之后刚才创建的线程就不运行了
同样的程序用C语言写的就可以跑
是不是Python的线程有问题呢?
- #!/usr/bin/env python
- import pygtk
- pygtk.require('2.0')
- import gtk, threading, time
- class Get(threading.Thread):
- def __init__(self):
- threading.Thread.__init__(self, name = "thread1")
- def run(self):
- while True:
- time.sleep(1)
- print 'GGG'
- thread = Get()
- thread.start()
- win = gtk.Window()
- win.connect('destroy', gtk.main_quit)
- win.show()
- time.sleep(3) #after this sentence, Window show out but thread will hung up
- gtk.main()
复制代码 |
|