使用pyFLTK编写多线程应用程序时,我发现了一个奇怪的问题:当我调用Fl.wait()
时,所有线程都会停止,直到出现另一个FLTK事件。解决方法while Fl.check(): time.sleep(0.01)
有效,但我不想使用Fl.run()
。
我正在使用pyfltk-1.3.0和python-2.7.6
答案 0 :(得分:0)
尝试拨打Fl::lock(); /* your code here */; Fl::unlock();
基于FLTK 1.3的应用程序中的并发编程在这篇简短的文章中进行了解释:http://www.fltk.org/doc-1.3/advanced.html#advanced_multithreading。