登录多处理和多线程python程序?
我正在用Python2.7编写一个在线判断(代码检查器)的后端,它需要 来自数据库的提交(使用mysql)评估提交并写入结果 回到数据库。我正在运行多个进程,每个进程运行多个线程。对于 目前,我正在将评估状态和其他内容直接打印到STDOUT。我没有 甚至在打印上加锁(这很麻烦,因为有很多打印语句)。虽然我知道在这种情况下加锁是必要的。但最初我的计算器 只有一个进程只有一个线程。我当时没有锁定,而是从命令行将登录多处理和多线程python程序?,python,mysql,multithreading,python-2.7,multiprocessing,Python,Mysql,Multithreading,Python 2.7,Multiprocessing,我正在用Python2.7编写一个在线判断(代码检查器)的后端,它需要 来自数据库的提交(使用mysql)评估提交并写入结果 回到数据库。我正在运行多个进程,每个进程运行多个线程。对于 目前,我正在将评估状态和其他内容直接打印到STDOUT。我没有 甚至在打印上加锁(这很麻烦,因为有很多打印语句)。虽然我知道在这种情况下加锁是必要的。但最初我的计算器 只有一个进程只有一个线程。我当时没有锁定,而是从命令行将STDOUT和STDERR重定向到文件。但是现在情况不同了。还有 如果我的evaluato
STDOUT
和STDERR
重定向到文件。但是现在情况不同了。还有
如果我的evaluator崩溃,这样的日志将很难被读取并找到错误和其他东西。在这种情况下,是否有一些简洁的日志记录方法???您可以使用一个变量,例如作为进程或线程计数器的计数器。所以你可以检查这个计数器,当计数器大于1时你可以使用lock。我想这不起作用,我不能允许线程/进程同时访问这个变量计数器,我必须反过来对它加锁。同样的问题。是的,你是对的。你必须把它锁上。我想你逃不过锁。我想知道如何解决它。