如何在 FLTK 库中使用 Fl::awake
我想使用 Fl::awake(callback) 函数从 FLTK 程序的主循环中调用函数。我从子线程调用 Fl::awake,它返回 1(成功),但我的函数从未被调用。我在主线程中循环调用 Fl::wait() 。有什么办法可以解决这个问题吗?
I would like to use the Fl::awake(callback) function to call functions from my main loop in an FLTK program. I am calling Fl::awake from a child thread, it returns 1 (success), but my function never gets called. I am calling Fl::wait() in a loop in the main thread. Is there any way i can troubleshoot this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面的代码是一个相对简单的 FLTK 1.3 应用程序示例,该应用程序使用
Fl::awake(callback)
。该代码来自 FLTK 的测试目录。只需获取源代码,您就会发现大量示例。您没有向我们提供您的代码,但我假设您没有在线程中调用Fl::lock()
以及后来的Fl::unlock()
。这很重要,因为您不应该访问该部分之外的小部件...包括
Code below is an example of a relatively simple FLTK 1.3 application which uses
Fl::awake(callback)
. The code is from the FLTK's test directory. Just fetch the source, and you'll find numerous examples. You did not give us your code, but I assume you did not callFl::lock()
, and laterFl::unlock()
in your thread. It is essential because you should not access widgets outside that section...include