python - 登录多处理和多线程python程序?

标签 python mysql multithreading python-2.7 multiprocessing

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

最佳答案

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

关于python - 登录多处理和多线程python程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507723/

相关文章:

python - 过滤掉 MultiIndex 数据框中具有零值的行/列

Python 多处理的池进程限制

php - 在命令提示符下直接运行php时如何设置php路径

mysql - 如何获得日期时间范围的总小时数

ios - 我有一个可以在多个线程上访问的单例,它的每个数组都应该有一个单独的调度队列吗?

ASP.NET - 有效地延迟单个请求的代码执行?

python - 使用pyUSB从ELM327 OBDII读取数据到USB设备

Python:无法写入 CSV 文件

mysql - 对 mysql 查询使用多个连接

java - 查找线程池内 Activity 线程的名称: ExecutorService in java