Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个程序更新它的程序输出然后程序的状态改变。这发生在时间的计时(不是 openGL 计时器,一个在线程中实现的计时器)发生时,并且当键盘输入从 glut 注册时(使用 glutKeyboardFunc 回调)。
这两个事件都会更新程序状态并调用 glutPostRedisplay;问题是只有在按下键盘时它才会真正做任何事情。当计时器滴答时,显示函数被忽略,但当键盘被按下时,显示函数被调用。
过剩会忽略其他线程吗?如果是这样,有没有办法让它注册它们。
glutPostRedisplay除了初始化的 GLUT 之外,您不能从线程调用或大多数其他 GLUT 函数。GLUT不是线程安全的。
glutPostRedisplay