我正在用 python 2.7 编写在线法官(代码检查器)的后端,它需要
来自数据库的提交(使用mysql)评估提交并写入结果
回到数据库。我正在运行多进程,每个进程运行多个线程。对于
目前我正在将评估状态和其他内容直接打印到 STDOUT。我没有
甚至锁定打印(这很麻烦,因为有很多打印语句)。虽然我知道在这种情况下需要锁定。但最初我的评估者
只有一个进程只有一个线程。我当时没有锁定,而是将 STDOUT
和 STDERR
从命令行重定向到文件。但现在情况不同了。还
如果我的评估器崩溃,这样的日志将很难被阅读并找到错误和其他东西。在这种情况下是否有一些简洁的日志记录方式??
最佳答案
您可以使用像进程计数器或线程计数器这样的变量。所以你可以检查这个计数器,当计数器大于 1 时你可以使用锁。
关于python - 登录多处理和多线程python程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507723/