首先,我已经有一段时间没有使用任何类型的互斥或信号量了,所以请轻松一点。
我实现了一个通用日志类,它现在只接收来自其他类的消息,并在消息前面加上日期/时间和调试级别,然后将消息打印到stdout。
我希望实现某种队列或缓冲区,它将保存发送到日志类的许多消息,然后将它们写到文件中。
我遇到的问题是我无法决定如何/在哪里保护队列。
下面是我到目前为止想出的一些伪代码:
logMessage(char *msg, int debugLevel){
formattedMsg = formatMsg(msg, debugLevel) //formats the msg to include da
我在Ubuntu上使用单独的线程调用pygame.event.get()很长时间了,没有任何问题。然而,MacOS抛出了一个异常'NSInternalInconsistencyException', reason: 'nextEventMatchingMask should only be called from the Main Thread!';并且在正常执行几秒钟后,Windows报告窗口是(Not answering)的,我假设这有相同的解释,这意味着Linux与其他OSes不同的是,Linux对这种软件设计是有容忍度的。
有没有办法在单独的线程中清空事