1

我正在 python 2.7 中编写在线法官(代码检查器)的后端,它从数据库(使用 mysql)获取提交,评估提交并将结果写回数据库。我正在运行多个进程,每个进程运行多个线程。对于暂时我正在将评估状态和其他内容直接打印到 STDOUT。我什至没有在打印上加锁(这很麻烦,因为有很多打印语句)。虽然我知道在这种情况下需要加锁。但最初我的评估者只有一个只有一个线程的进程。我没有加锁那个时候,正在重定向STDOUTSTDERR从命令行归档。但现在情况不同了。如果我的评估器崩溃,这样的日志也很难被读取并找到错误和其他东西。在这种情况下有一些简洁的日志记录方式吗?

4

1 回答 1

2

您可以使用像计数器这样的变量,它是进程或线程计数器。所以你可以检查这个计数器,当计数器大于 1 时你可以使用锁。

于 2013-07-06T22:52:32.250 回答