pyFLTK函数`Fl.wait()`阻塞所有线程

时间:2014-01-18 17:02:38

标签: python multithreading user-interface fltk

使用pyFLTK编写多线程应用程序时,我发现了一个奇怪的问题:当我调用Fl.wait()时,所有线程都会停止,直到出现另一个FLTK事件。解决方法while Fl.check(): time.sleep(0.01)有效,但我不想使用Fl.run()

我正在使用pyfltk-1.3.0和python-2.7.6

1 个答案:

答案 0 :(得分:0)

尝试拨打Fl::lock(); /* your code here */; Fl::unlock();

基于FLTK 1.3的应用程序中的并发编程在这篇简短的文章中进行了解释:http://www.fltk.org/doc-1.3/advanced.html#advanced_multithreading