我在Ubuntu上使用单独的线程调用pygame.event.get()很长时间了,没有任何问题。然而,MacOS抛出了一个异常'NSInternalInconsistencyException', reason: 'nextEventMatchingMask should only be called from the Main Thread!';并且在正常执行几秒钟后,Windows报告窗口是(Not answering)的,我假设这有相同的解释,这意味着Linux与其他OSes不同的是,Linux对这种软件设计是有容忍度的。
有没有办法在单独的线程中清空事
在学校,我正在做一个曲奇的翻拍。基本上,每一秒,我都需要把1分加到球员的分数上。我找到了一种方法,但我的问题是,它只关注计时器,然后我不能运行程序的任何其他部分,因为计时器需要不断地运行。我假设有一些方法可以让计时器始终在后台运行,同时仍然运行我的其他代码。我的计时器设置方式可能不是最好的(我只是研究了计时器方法,并将一些东西拼凑在一起)。以下是代码:
x = 1
while x == 1:
score += 1
time.sleep(1)
我仍然是非常新的,我是有点学习,因为我这样做。谢谢!
我正在写一个软件,应该模拟一些飞机系统,除了飞行动力学,在VB.Net的娱乐飞行模拟器。
例如,程序员会根据可用的电源计算哪个模拟的‘断路器/继电器’应该断开或闭合,从而得到一个简短的函数,如:
If PwrSrc.avail = true and Breaker.hasFailed = false then
Breaker.close
End if
代码应该每X毫秒运行一次,但软件需要计算其他系统状态,如油,气动等。
为每个模拟系统运行线程是否有意义,或者使用单个线程会更快吗?
稍后将添加更多功能,系统将变得更加复杂,例如液压系统的压力值或电气系统的蓄电池发动机。首先,它应该只是一个